├── .github └── workflows │ ├── az-ui-callsbot.yml │ ├── az-ui-datura.yml │ ├── az-ui-domain.yml │ ├── az-ui.yml │ ├── deploy_server.yml │ ├── deploy_worker.yml │ ├── tf_apply_server.yml │ └── tf_plan_server.yml ├── .gitignore ├── .hooks ├── commit-msg └── pre-commit ├── .vscode ├── launch.json └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── apps ├── server │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── agents │ │ ├── __init__.py │ │ ├── agent_simulations │ │ │ ├── __init__.py │ │ │ ├── agent │ │ │ │ ├── __init__.py │ │ │ │ ├── dialogue_agent.py │ │ │ │ └── dialogue_agent_with_tools.py │ │ │ ├── authoritarian │ │ │ │ ├── __init__.py │ │ │ │ ├── authoritarian_speaker.py │ │ │ │ ├── director_dialogue_agent.py │ │ │ │ └── director_dialogue_agent_with_tools.py │ │ │ ├── debates │ │ │ │ ├── __init__.py │ │ │ │ └── agent_debates.py │ │ │ └── decentralized │ │ │ │ ├── __init__.py │ │ │ │ ├── bidding_dialogue_agent.py │ │ │ │ ├── decentralized_speaker.py │ │ │ │ └── output_parser.py │ │ ├── base_agent.py │ │ ├── conversational │ │ │ ├── __init__.py │ │ │ ├── conversational.py │ │ │ ├── output_parser.py │ │ │ └── streaming_aiter.py │ │ ├── handle_agent_errors.py │ │ ├── plan_and_execute │ │ │ ├── __init__.py │ │ │ ├── agent_executor.py │ │ │ ├── chat_planner.py │ │ │ ├── plan_and_execute.py │ │ │ └── plan_and_execute_chain.py │ │ └── team_base.py │ ├── alembic.ini │ ├── config.py │ ├── controllers │ │ ├── agent.py │ │ ├── api_key.py │ │ ├── auth.py │ │ ├── chat.py │ │ ├── configuration.py │ │ ├── datasource.py │ │ ├── file.py │ │ ├── fine_tuning.py │ │ ├── integrations.py │ │ ├── llm.py │ │ ├── model.py │ │ ├── pod.py │ │ ├── resource.py │ │ ├── run.py │ │ ├── schedule.py │ │ ├── team.py │ │ ├── team_agent.py │ │ ├── template.py │ │ ├── tool.py │ │ ├── user_account_access.py │ │ ├── voice.py │ │ └── workspace.py │ ├── datasources │ │ ├── __init__.py │ │ ├── base.py │ │ ├── file │ │ │ ├── __init__.py │ │ │ ├── file.py │ │ │ └── file_retriever.py │ │ ├── get_datasources.py │ │ ├── mysql │ │ │ ├── __init__.py │ │ │ └── mysql.py │ │ └── postgres │ │ │ ├── __init__.py │ │ │ └── postgres.py │ ├── docker │ │ ├── Dockerfile │ │ └── docker-compose.yml │ ├── entrypoint.sh │ ├── exceptions.py │ ├── integrations │ │ ├── __init__.py │ │ ├── base.py │ │ ├── get_integrations.py │ │ └── telegram │ │ │ ├── __init__.py │ │ │ └── telegram_integration.py │ ├── main.py │ ├── memory │ │ ├── __init__.py │ │ ├── buffer.py │ │ └── zep │ │ │ ├── __init__.py │ │ │ ├── zep_chat_message_history.py │ │ │ └── zep_memory.py │ ├── migrations │ │ ├── README │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ ├── 041177c95b30_add_podmodel_resourcemodel.py │ │ │ ├── 29f8e16f34db_add_user_account_access_table.py │ │ │ ├── 8ee8b2ab331f_template_pod_relation.py │ │ │ ├── aa2dd6264fd3_add_templatemodel.py │ │ │ └── f1d5bc37bceb_add_assigned_account_id_in_user_account_.py │ ├── models │ │ ├── __init__.py │ │ ├── account.py │ │ ├── agent.py │ │ ├── agent_config.py │ │ ├── api_key.py │ │ ├── base_model.py │ │ ├── chat.py │ │ ├── chat_message.py │ │ ├── config.py │ │ ├── datasource.py │ │ ├── db.py │ │ ├── fine_tuning.py │ │ ├── pod.py │ │ ├── resource.py │ │ ├── run.py │ │ ├── run_log.py │ │ ├── schedule.py │ │ ├── schedule_config.py │ │ ├── team.py │ │ ├── team_agent.py │ │ ├── team_config.py │ │ ├── template.py │ │ ├── user.py │ │ ├── user_account.py │ │ ├── user_account_access.py │ │ └── workspace.py │ ├── poetry.lock │ ├── postgres.py │ ├── pyproject.toml │ ├── resolvers │ │ ├── account.py │ │ ├── context.py │ │ └── user.py │ ├── services │ │ ├── auth.py │ │ ├── aws_s3.py │ │ ├── chat.py │ │ ├── fine_tuning.py │ │ ├── pubsub.py │ │ ├── run_log.py │ │ ├── schedule.py │ │ ├── twilio.py │ │ └── voice.py │ ├── terraform │ │ ├── *.auto.tfvars │ │ ├── _config.tf │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── varfiles │ │ │ ├── dev.tfvars │ │ │ └── prod.tfvars │ │ ├── variables-container.tf │ │ └── variables-infrastructure.tf │ ├── test.py │ ├── test │ │ └── __init__.py │ ├── tools │ │ ├── __init__.py │ │ ├── arxiv │ │ │ ├── __init__.py │ │ │ ├── arxiv_search.py │ │ │ └── arxiv_search_toolkit.py │ │ ├── base.py │ │ ├── bing │ │ │ ├── __init__.py │ │ │ ├── bing_search.py │ │ │ └── bing_search_toolkit.py │ │ ├── cal │ │ │ ├── __init__.py │ │ │ ├── cal_booking_tool.py │ │ │ ├── cal_get_available_tool.py │ │ │ └── cal_toolkit.py │ │ ├── chart │ │ │ ├── chart_generator.py │ │ │ ├── chart_generator_helper.py │ │ │ ├── chart_generator_runner.py │ │ │ └── chart_toolkit.py │ │ ├── dalle │ │ │ ├── dalle.py │ │ │ └── dalle_toolkit.py │ │ ├── datasources │ │ │ ├── __init__.py │ │ │ ├── file │ │ │ │ ├── __init__.py │ │ │ │ └── file.py │ │ │ ├── get_datasource_tools.py │ │ │ ├── mysql │ │ │ │ ├── __init__.py │ │ │ │ └── mysql.py │ │ │ ├── postgres │ │ │ │ ├── __init__.py │ │ │ │ └── postgres.py │ │ │ └── sql_query_engine.py │ │ ├── duck_duck_go │ │ │ ├── __init__.py │ │ │ ├── duck_duck_go_search.py │ │ │ └── duck_duck_go_search_toolkit.py │ │ ├── get_tools.py │ │ ├── gmail │ │ │ ├── __init__.py │ │ │ └── gmail_toolkit.py │ │ ├── google_calendar │ │ │ ├── __init__.py │ │ │ └── google_calendar_toolkit.py │ │ ├── instagram │ │ │ ├── __init__.py │ │ │ └── instagram_toolkit.py │ │ ├── open_weather_map │ │ │ ├── __init__.py │ │ │ ├── open_weather_map.py │ │ │ └── open_weather_map_toolkit.py │ │ ├── sendgrid │ │ │ ├── __init__.py │ │ │ ├── sendgrid_send.py │ │ │ └── sendgrid_toolkit.py │ │ ├── serp_google_search │ │ │ ├── __init__.py │ │ │ ├── serp_google_search.py │ │ │ └── serp_google_search_toolkit.py │ │ ├── slack │ │ │ ├── __init__.py │ │ │ └── slack_toolkit.py │ │ ├── twilio │ │ │ ├── __init__.py │ │ │ ├── twilio_send.py │ │ │ └── twilio_toolkit.py │ │ ├── twitter │ │ │ ├── __init__.py │ │ │ ├── tweet.py │ │ │ └── twitter_toolkit.py │ │ ├── webscraper │ │ │ ├── __init__.py │ │ │ ├── webscraper.py │ │ │ └── webscraper_toolkit.py │ │ ├── wikipedia │ │ │ ├── __init__.py │ │ │ ├── wikipedia_search.py │ │ │ └── wikipedia_search_toolkit.py │ │ ├── youtube │ │ │ ├── __init__.py │ │ │ ├── youtube_search.py │ │ │ └── youtube_search_toolkit.py │ │ └── zapier │ │ │ ├── __init__.py │ │ │ ├── zapier_send.py │ │ │ └── zapier_toolkit.py │ ├── typings │ │ ├── __init__.py │ │ ├── account.py │ │ ├── agent.py │ │ ├── api_key.py │ │ ├── auth.py │ │ ├── chat.py │ │ ├── config.py │ │ ├── datasource.py │ │ ├── file.py │ │ ├── fine_tuning.py │ │ ├── integrations.py │ │ ├── llm.py │ │ ├── model.py │ │ ├── pod.py │ │ ├── resource.py │ │ ├── run.py │ │ ├── schedule.py │ │ ├── team.py │ │ ├── team_agent.py │ │ ├── template.py │ │ ├── tool.py │ │ ├── user.py │ │ ├── user_account.py │ │ ├── user_account_access.py │ │ ├── voice.py │ │ └── workspace.py │ ├── utils │ │ ├── account.py │ │ ├── agent.py │ │ ├── api_key.py │ │ ├── auth.py │ │ ├── chat.py │ │ ├── configs │ │ │ ├── call_configs.py │ │ │ ├── default.py │ │ │ ├── heyyou.py │ │ │ ├── levanion_configs.py │ │ │ ├── olga_configs.py │ │ │ └── scrapper.py │ │ ├── configuration.py │ │ ├── datasource.py │ │ ├── encyption.py │ │ ├── fine_tuning.py │ │ ├── model.py │ │ ├── run_log.py │ │ ├── schedule.py │ │ ├── system_message.py │ │ ├── team.py │ │ ├── team_agent.py │ │ ├── type.py │ │ ├── user.py │ │ ├── user_account_access.py │ │ ├── voice.py │ │ └── workspace.py │ └── voices │ │ ├── __init__.py │ │ ├── azure │ │ ├── __init__.py │ │ └── azure_voice.py │ │ ├── base.py │ │ ├── deepgram │ │ ├── __init__.py │ │ └── deepgram_voice.py │ │ ├── eleven_labs │ │ └── eleven_labs_voice.py │ │ ├── get_voices.py │ │ └── playht │ │ └── play_ht_voice.py ├── ui │ ├── .commitlintrc │ ├── .editorconfig │ ├── .env.callsbot │ ├── .env.datura │ ├── .env.develop │ ├── .env.domain │ ├── .env.local │ ├── .env.production │ ├── .eslintrc.json │ ├── .gitignore │ ├── .lintstagedrc │ ├── .nvmrc │ ├── .prettierrc.json │ ├── README.md │ ├── docker │ │ └── Dockerfile │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── DaturaLogo.svg │ │ ├── favicon.ico │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ ├── robots.txt │ │ └── ss.png │ ├── src │ │ ├── @types │ │ │ ├── graphql.d.ts │ │ │ ├── index.d.ts │ │ │ ├── libraries.d.ts │ │ │ └── vite-env.d.ts │ │ ├── App.css │ │ ├── App.tsx │ │ ├── ChatWidget │ │ │ ├── ChatWidget.tsx │ │ │ ├── ChatWindow.tsx │ │ │ ├── chatWidgetComponents │ │ │ │ ├── ChatWindowHeader.tsx │ │ │ │ └── SessionForm.tsx │ │ │ └── index.tsx │ │ ├── Route.tsx │ │ ├── TestComp.css │ │ ├── TestComp.tsx │ │ ├── assets │ │ │ ├── avatars │ │ │ │ ├── Avatar_1.png │ │ │ │ ├── Avatar_1.svg │ │ │ │ ├── Avatar_2.png │ │ │ │ ├── Avatar_2.svg │ │ │ │ ├── Avatar_3.png │ │ │ │ ├── Avatar_3.svg │ │ │ │ ├── Path_1.svg │ │ │ │ ├── Path_2.svg │ │ │ │ ├── Path_3.svg │ │ │ │ ├── Path_4.svg │ │ │ │ ├── card.png │ │ │ │ ├── index.ts │ │ │ │ ├── l3.png │ │ │ │ ├── profile.png │ │ │ │ ├── user.png │ │ │ │ ├── vector_1.svg │ │ │ │ └── vector_2.svg │ │ │ ├── backgrounds │ │ │ │ ├── collection_bg.jpg │ │ │ │ ├── main-bg.jpg │ │ │ │ ├── main_bg_secondary.jpeg │ │ │ │ └── overview.jpeg │ │ │ ├── icons │ │ │ │ ├── 2.svg │ │ │ │ ├── BurgerIcon.svg │ │ │ │ ├── CloseIcon.svg │ │ │ │ ├── DefaultGameLogo.svg │ │ │ │ ├── L.png │ │ │ │ ├── arrow_long_right.svg │ │ │ │ ├── chat_icon.svg │ │ │ │ ├── chatbot.png │ │ │ │ ├── command.png │ │ │ │ ├── contact.png │ │ │ │ ├── copy.svg │ │ │ │ ├── darkCommand.png │ │ │ │ ├── defaultLogo.svg │ │ │ │ ├── default_icon.svg │ │ │ │ ├── developers_icon.svg │ │ │ │ ├── edit_icon.svg │ │ │ │ ├── enter_icon.svg │ │ │ │ ├── eth.svg │ │ │ │ ├── githubIcon.png │ │ │ │ ├── inbound.png │ │ │ │ ├── index.ts │ │ │ │ ├── letters.svg │ │ │ │ ├── loading_star.svg │ │ │ │ ├── mark_icon.svg │ │ │ │ ├── outbound.png │ │ │ │ ├── plugins.png │ │ │ │ ├── plus_icon.svg │ │ │ │ ├── polygonIcon.png │ │ │ │ ├── profile_icon.svg │ │ │ │ ├── reload_icon.svg │ │ │ │ ├── send_icon.svg │ │ │ │ ├── settings_icon.svg │ │ │ │ ├── signout_icon.svg │ │ │ │ ├── star_FILL0_wght400_GRAD0_opsz48.svg │ │ │ │ ├── stars_icon.svg │ │ │ │ ├── team_icon.svg │ │ │ │ ├── tuning.png │ │ │ │ └── twitter_icon.svg │ │ │ ├── images │ │ │ │ ├── achievements.png │ │ │ │ ├── assets.png │ │ │ │ ├── attributes.png │ │ │ │ ├── basicsBg.png │ │ │ │ ├── bot_dev.png │ │ │ │ ├── cardBg5.png │ │ │ │ ├── contracts.png │ │ │ │ ├── defaultAvatar.png │ │ │ │ ├── defaultImage.png │ │ │ │ ├── dev.png │ │ │ │ ├── developerBg.png │ │ │ │ ├── file.jpg │ │ │ │ ├── firebase.png │ │ │ │ ├── firebase.svg │ │ │ │ ├── fitebase.png │ │ │ │ ├── gameBg.png │ │ │ │ ├── googleAnalytics.png │ │ │ │ ├── google_analytics.png │ │ │ │ ├── info.png │ │ │ │ ├── l3_logo.png │ │ │ │ ├── large.png │ │ │ │ ├── levels.png │ │ │ │ ├── markets.png │ │ │ │ ├── mySql.png │ │ │ │ ├── notion.png │ │ │ │ ├── notionLogo.png │ │ │ │ ├── postgres.png │ │ │ │ ├── reports.png │ │ │ │ ├── rewards.png │ │ │ │ ├── shopify.png │ │ │ │ ├── uploadFile.png │ │ │ │ ├── wallets.png │ │ │ │ ├── web.jpg │ │ │ │ ├── web_black.png │ │ │ │ ├── whiteBg.png │ │ │ │ └── wizard.png │ │ │ ├── models │ │ │ │ ├── claude-ai-icon.webp │ │ │ │ ├── hugging-face.png │ │ │ │ ├── meta.webp │ │ │ │ ├── openai.jpg │ │ │ │ └── replicate.png │ │ │ ├── settings │ │ │ │ ├── hf-logo.png │ │ │ │ ├── openAi-logo.png │ │ │ │ ├── pinecone-logo.png │ │ │ │ ├── replicate-logo.png │ │ │ │ └── weaviate-logo.jpg │ │ │ ├── svgComponents │ │ │ │ ├── BurgerMenuIconSvg.tsx │ │ │ │ ├── CloseIconSvg.tsx │ │ │ │ ├── HomeIconSvg.tsx │ │ │ │ ├── LeftArrowIconSvg.tsx │ │ │ │ ├── SortIcon.svg.tsx │ │ │ │ ├── StarVector.tsx │ │ │ │ ├── StartsVector.tsx │ │ │ │ └── WalletIconSvg.tsx │ │ │ ├── tools │ │ │ │ ├── DuckDuckGo.png │ │ │ │ ├── arxiv.jpeg │ │ │ │ ├── bing.png │ │ │ │ ├── cal.png │ │ │ │ ├── chart.png │ │ │ │ ├── dalle-logo.webp │ │ │ │ ├── gmail.png │ │ │ │ ├── google.png │ │ │ │ ├── googleCalendar.png │ │ │ │ ├── instagram.webp │ │ │ │ ├── openweather.svg │ │ │ │ ├── sendGridLogo.png │ │ │ │ ├── slack.png │ │ │ │ ├── twilio.png │ │ │ │ ├── twitter.png │ │ │ │ ├── webscrapping.png │ │ │ │ ├── wikipedia.png │ │ │ │ ├── youtube.svg │ │ │ │ └── zapier.png │ │ │ ├── videos │ │ │ │ ├── chatLoading.mp4 │ │ │ │ └── sidebyside-s.mp4 │ │ │ └── voices │ │ │ │ ├── 11labs.webp │ │ │ │ ├── azure.png │ │ │ │ ├── deepgram.webp │ │ │ │ ├── googleVoice.png │ │ │ │ └── playHT.png │ │ ├── components │ │ │ ├── AudioPlayer │ │ │ │ ├── AudioPlayer.tsx │ │ │ │ └── index.tsx │ │ │ ├── AudioRecorder │ │ │ │ ├── AudioRecorder.tsx │ │ │ │ └── index.tsx │ │ │ ├── AvatarDropDown.tsx │ │ │ ├── AvatarGenerator │ │ │ │ └── AvatarGenerator.tsx │ │ │ ├── BackButton │ │ │ │ ├── BackButton.tsx │ │ │ │ └── index.ts │ │ │ ├── BreadCrumbs │ │ │ │ └── BreadCrumbs.tsx │ │ │ ├── Button │ │ │ │ └── Button.tsx │ │ │ ├── ChatCards │ │ │ │ ├── AgentChatCard.tsx │ │ │ │ ├── CustomerChatCard.tsx │ │ │ │ ├── MiniToolCard.tsx │ │ │ │ ├── TeamChatCard.tsx │ │ │ │ └── chatCardComponents │ │ │ │ │ └── Badge.tsx │ │ │ ├── ChatSwitcher │ │ │ │ ├── ChatSwitcher.tsx │ │ │ │ ├── index.ts │ │ │ │ └── useChatSwitcher.ts │ │ │ ├── ChatTypingEffect │ │ │ │ └── Typewriter.tsx │ │ │ ├── CommandMenu │ │ │ │ ├── CommandMenu.tsx │ │ │ │ ├── CommandMenuStyles.ts │ │ │ │ ├── components │ │ │ │ │ ├── CommandItem.tsx │ │ │ │ │ └── ItemName.tsx │ │ │ │ └── defaultData.tsx │ │ │ ├── ComponentsSecondaryWrapper │ │ │ │ └── Wrapper.tsx │ │ │ ├── ComponentsWrapper │ │ │ │ └── ComponentsWrapper.tsx │ │ │ ├── CopyButton │ │ │ │ ├── CopyButton.tsx │ │ │ │ └── index.ts │ │ │ ├── DataGrid │ │ │ │ ├── AddRowButton.tsx │ │ │ │ ├── GridComponents │ │ │ │ │ ├── DatePickerEditor.tsx │ │ │ │ │ ├── HeaderComponent.tsx │ │ │ │ │ ├── ImageRenderer.tsx │ │ │ │ │ ├── MediasRenderer.tsx │ │ │ │ │ ├── MultiselectEditor.tsx │ │ │ │ │ ├── TextFieldEditor.tsx │ │ │ │ │ ├── TextareaEditor.tsx │ │ │ │ │ └── useCheckboxRenderer.tsx │ │ │ │ └── helpers │ │ │ │ │ ├── columnGenerator.tsx │ │ │ │ │ └── processDataFromClipboard.tsx │ │ │ ├── DatePicker │ │ │ │ ├── DatePicker.tsx │ │ │ │ └── index.ts │ │ │ ├── DemoButton │ │ │ │ ├── DemoButton.tsx │ │ │ │ └── index.ts │ │ │ ├── DropDownMenu │ │ │ │ └── DropDownMenu.tsx │ │ │ ├── HeaderButtons │ │ │ │ ├── HeaderButtons.tsx │ │ │ │ └── index.ts │ │ │ ├── HeaderShare │ │ │ │ ├── HeaderShare.tsx │ │ │ │ └── index.ts │ │ │ ├── HeaderWrapper.tsx │ │ │ ├── Heading │ │ │ │ ├── Primary.tsx │ │ │ │ ├── Secondary.tsx │ │ │ │ └── Tertiary.tsx │ │ │ ├── ImportFile │ │ │ │ ├── ImportFile.tsx │ │ │ │ ├── ImportFileTable.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useDownloadTemplate.ts │ │ │ │ └── useImportFile.ts │ │ │ ├── Layout │ │ │ │ ├── Footer.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── LayoutStyle.ts │ │ │ │ └── index.ts │ │ │ ├── Loader │ │ │ │ └── WelcomeLoader.tsx │ │ │ ├── MediaButtons │ │ │ │ ├── MediaButtons.tsx │ │ │ │ └── index.ts │ │ │ ├── Mentions │ │ │ │ ├── Mentions.tsx │ │ │ │ ├── defaultMentionStyle.ts │ │ │ │ ├── defaultStyle.ts │ │ │ │ └── index.ts │ │ │ ├── ModeSwitcher.tsx │ │ │ ├── OrDivider │ │ │ │ └── OrDivider.tsx │ │ │ ├── ProgressBar │ │ │ │ ├── ProgressBar.tsx │ │ │ │ └── index.ts │ │ │ ├── Spotlight │ │ │ │ ├── ChatLoader.tsx │ │ │ │ ├── CommandIcon.tsx │ │ │ │ ├── Spotlight.tsx │ │ │ │ ├── SpotlightPlugins │ │ │ │ │ ├── PluginGroups │ │ │ │ │ │ ├── CommunityPlugins.tsx │ │ │ │ │ │ ├── MediaPlugins.tsx │ │ │ │ │ │ ├── WebPlugins.tsx │ │ │ │ │ │ └── usePlugins.ts │ │ │ │ │ ├── SpotlightPlugins.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── PluginItem.tsx │ │ │ │ │ │ └── PluginList.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ └── useSuggestions.ts │ │ │ ├── Table │ │ │ │ ├── Table.tsx │ │ │ │ ├── components │ │ │ │ │ ├── TableActionButtons.tsx │ │ │ │ │ └── TableCell.tsx │ │ │ │ └── index.tsx │ │ │ ├── TermsAndPrivacyButtons │ │ │ │ ├── TermsAndPrivacyButtons.tsx │ │ │ │ └── index.ts │ │ │ ├── TextFieldController │ │ │ │ ├── TextFieldController.tsx │ │ │ │ └── index.ts │ │ │ ├── TextFieldFormik │ │ │ │ ├── TextFieldFormik.tsx │ │ │ │ └── index.ts │ │ │ ├── TextFiled │ │ │ │ └── Primary.tsx │ │ │ ├── TextareaFormik │ │ │ │ ├── TextareaFormik.tsx │ │ │ │ └── index.ts │ │ │ ├── Typography │ │ │ │ ├── Primary.tsx │ │ │ │ ├── Quaternary.tsx │ │ │ │ ├── Secondary.tsx │ │ │ │ └── Tertiary.tsx │ │ │ ├── UploadAvatar │ │ │ │ ├── UploadAvatar.tsx │ │ │ │ └── index.ts │ │ │ ├── UploadButton.tsx │ │ │ ├── UploadedFile │ │ │ │ ├── UploadedFile.tsx │ │ │ │ └── index.ts │ │ │ └── wrappers │ │ │ │ └── CardWrapper.tsx │ │ ├── context │ │ │ └── AppModeContext.tsx │ │ ├── contexts.ts │ │ ├── fonts │ │ │ ├── circular-medium │ │ │ │ ├── circular-std-medium.eot │ │ │ │ ├── circular-std-medium.ttf │ │ │ │ ├── circular-std-medium.woff │ │ │ │ ├── circular-std-medium.woff2 │ │ │ │ └── stylesheet.css │ │ │ ├── circular-normal │ │ │ │ ├── CircularStd-Book.eot │ │ │ │ ├── CircularStd-Book.ttf │ │ │ │ ├── CircularStd-Book.woff │ │ │ │ ├── CircularStd-Book.woff2 │ │ │ │ └── stylesheet.css │ │ │ └── onest │ │ │ │ ├── Onest-Black.ttf │ │ │ │ ├── Onest-Bold.ttf │ │ │ │ ├── Onest-ExtraBold.ttf │ │ │ │ ├── Onest-ExtraLight.ttf │ │ │ │ ├── Onest-Light.ttf │ │ │ │ ├── Onest-Medium.ttf │ │ │ │ ├── Onest-Regular.ttf │ │ │ │ ├── Onest-SemiBold.ttf │ │ │ │ ├── Onest-Thin.ttf │ │ │ │ ├── Onest-VariableFont_wght.ttf │ │ │ │ └── stylesheet.css │ │ ├── gql │ │ │ ├── account │ │ │ │ ├── accountByUserId.gql │ │ │ │ ├── assignedUserList.gql │ │ │ │ ├── deleteShare.gql │ │ │ │ ├── getAccount.gql │ │ │ │ ├── inviteUser.gql │ │ │ │ ├── updateAccountForAdmin.gql │ │ │ │ ├── userAccount.gql │ │ │ │ └── userAccounts.gql │ │ │ ├── ai │ │ │ │ ├── agent │ │ │ │ │ ├── agentById.gql │ │ │ │ │ ├── agents.gql │ │ │ │ │ ├── checkAgentIsCreated.gql │ │ │ │ │ ├── checkTwilioPhoneNumberSid.gql │ │ │ │ │ ├── createAgent.gql │ │ │ │ │ ├── createAgentFromTemplate.gql │ │ │ │ │ ├── deleteAgent.gql │ │ │ │ │ └── updateAgent.gql │ │ │ │ ├── config │ │ │ │ │ ├── configFragment.gql │ │ │ │ │ ├── configs.gql │ │ │ │ │ ├── createConfig.gql │ │ │ │ │ └── updateConfig.gql │ │ │ │ ├── datasource │ │ │ │ │ ├── createDatasource.gql │ │ │ │ │ ├── dataLoaders.gql │ │ │ │ │ ├── dataSourceFragment.gql │ │ │ │ │ ├── datasourceById.gql │ │ │ │ │ ├── datasourceSqlTables.gql │ │ │ │ │ ├── datasources.gql │ │ │ │ │ ├── deleteDatasource.gql │ │ │ │ │ └── updateDatasource.gql │ │ │ │ ├── discover │ │ │ │ │ ├── agentTemplates.gql │ │ │ │ │ ├── discoverAgentById.gql │ │ │ │ │ ├── discoverAgents.gql │ │ │ │ │ └── discoverTeamById.gql │ │ │ │ ├── file │ │ │ │ │ └── generateUploadUrl.gql │ │ │ │ ├── fineTuning │ │ │ │ │ ├── createFineTuning.gql │ │ │ │ │ ├── deleteFineTuning.gql │ │ │ │ │ ├── fineTuningById.gql │ │ │ │ │ ├── fineTunings.gql │ │ │ │ │ └── updateFineTuning.gql │ │ │ │ ├── integration │ │ │ │ │ └── integrations.gql │ │ │ │ ├── model │ │ │ │ │ └── models.gql │ │ │ │ ├── run │ │ │ │ │ └── runLogs.gql │ │ │ │ ├── teamOfAgents │ │ │ │ │ ├── checkTeamIsCreated.gql │ │ │ │ │ ├── createTeamOfAgents.gql │ │ │ │ │ ├── createTeamOfAgentsFromTemplate.gql │ │ │ │ │ ├── deleteTeamOfAgents.gql │ │ │ │ │ ├── teamOfAgentFragment.gql │ │ │ │ │ ├── teamOfAgents.gql │ │ │ │ │ ├── teamOfAgentsById.gql │ │ │ │ │ ├── teamOfAgentsPublic.gql │ │ │ │ │ ├── teamTypes.gql │ │ │ │ │ └── updateTeamOfAgents.gql │ │ │ │ └── tool │ │ │ │ │ └── tools.gql │ │ │ ├── apiKey │ │ │ │ ├── apiKeyById.gql │ │ │ │ ├── apiKeys.gql │ │ │ │ ├── createApiKey.gql │ │ │ │ ├── deleteApikeyById.gql │ │ │ │ └── updateApiKey.gql │ │ │ ├── chat │ │ │ │ ├── chatById.gql │ │ │ │ ├── chatMessages.gql │ │ │ │ ├── chatMessagesHistory.gql │ │ │ │ ├── chats.gql │ │ │ │ ├── createChat.gql │ │ │ │ ├── createChatWidget.gql │ │ │ │ ├── createClientChatMessage.gql │ │ │ │ ├── createGameFromChat.gql │ │ │ │ ├── createUserChatMessage.gql │ │ │ │ ├── deleteChat.gql │ │ │ │ ├── stopChat.gql │ │ │ │ └── userChatMessages.gql │ │ │ ├── file │ │ │ │ ├── generateUploadUrl.gql │ │ │ │ ├── getDownloadUrl.gql │ │ │ │ └── parseCsvToJson.gql │ │ │ ├── inviteUser │ │ │ │ ├── createUserAccess.gql │ │ │ │ ├── deleteUserAccess.gql │ │ │ │ ├── getSharedUserAccess.gql │ │ │ │ └── getUserAccess.gql │ │ │ ├── log │ │ │ │ ├── logById.gql │ │ │ │ └── logs.gql │ │ │ ├── notification │ │ │ │ ├── notifications.gql │ │ │ │ ├── notificationsByDate.gql │ │ │ │ ├── unreadNotificationsCount.gql │ │ │ │ └── updateNotification.gql │ │ │ ├── pod │ │ │ │ ├── createPod.gql │ │ │ │ └── getPods.gql │ │ │ ├── resource │ │ │ │ └── getResources.gql │ │ │ ├── schedule │ │ │ │ ├── createSchedule.gql │ │ │ │ ├── deleteSchedule.gql │ │ │ │ ├── scheduleById.gql │ │ │ │ ├── scheduleFragment.gql │ │ │ │ ├── schedules.gql │ │ │ │ └── updateSchedule.gql │ │ │ ├── template │ │ │ │ └── getTemplates.gql │ │ │ ├── user │ │ │ │ ├── activateAccount.gql │ │ │ │ ├── activeTwoFactorByAdmin.gql │ │ │ │ ├── authByCode.gql │ │ │ │ ├── authLogin.gql │ │ │ │ ├── changePassword.gql │ │ │ │ ├── createUser.gql │ │ │ │ ├── deleteUser.gql │ │ │ │ ├── forgotPassword.gql │ │ │ │ ├── githubLogin.gql │ │ │ │ ├── githubLoginComplete.gql │ │ │ │ ├── loginComplete.gql │ │ │ │ ├── logout.gql │ │ │ │ ├── registration.gql │ │ │ │ ├── resendCode.gql │ │ │ │ ├── resendPassword.gql │ │ │ │ ├── resendVerifyEmail.gql │ │ │ │ ├── resetPassword.gql │ │ │ │ ├── updatePassword.gql │ │ │ │ ├── updateRoleByAdmin.gql │ │ │ │ ├── updateUser.gql │ │ │ │ ├── user.gql │ │ │ │ ├── userById.gql │ │ │ │ └── usersByAdmin.gql │ │ │ └── webhook │ │ │ │ ├── createWebhook.gql │ │ │ │ ├── updateWebhook.gql │ │ │ │ ├── webhook.gql │ │ │ │ └── webhookById.gql │ │ ├── helpers │ │ │ ├── authHelper.ts │ │ │ ├── const_helper.ts │ │ │ └── outsideClick.ts │ │ ├── hocs │ │ │ └── withRenderModal.tsx │ │ ├── hooks │ │ │ ├── index.ts │ │ │ ├── useApollo.ts │ │ │ ├── useCheckRoute.tsx │ │ │ ├── useDetectMobile.ts │ │ │ ├── useFormAutoSave.ts │ │ │ ├── useModal.ts │ │ │ ├── useOutsideClick.ts │ │ │ ├── useSnackbar.ts │ │ │ ├── useToast.ts │ │ │ ├── useUploadFile.ts │ │ │ ├── useViewport.ts │ │ │ └── useWindowSize.tsx │ │ ├── i18n │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ └── locales │ │ │ │ └── en.json │ │ ├── index.tsx │ │ ├── interfaces │ │ │ ├── account.interface.ts │ │ │ ├── accountSetting.interface.ts │ │ │ ├── apiKey.interface.ts │ │ │ ├── index.ts │ │ │ ├── log.interface.ts │ │ │ ├── tableRow.interface.ts │ │ │ ├── user.interface.ts │ │ │ └── webhook.interface.ts │ │ ├── modals │ │ │ ├── AIChatModal │ │ │ │ ├── AIChat.tsx │ │ │ │ ├── components │ │ │ │ │ ├── ChatHistory.tsx │ │ │ │ │ ├── ChatMembers │ │ │ │ │ │ ├── ChatMembers.tsx │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── MemberText.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── ChatMessage.tsx │ │ │ │ │ ├── ChatMessageList │ │ │ │ │ │ ├── ChatMessageListV2.tsx │ │ │ │ │ │ └── components │ │ │ │ │ │ │ ├── AiMessage.tsx │ │ │ │ │ │ │ ├── AiMessageMarkdown.tsx │ │ │ │ │ │ │ ├── AiMessageThoughts.tsx │ │ │ │ │ │ │ ├── AiReply.tsx │ │ │ │ │ │ │ ├── HumanMessage.tsx │ │ │ │ │ │ │ ├── HumanMessageText.tsx │ │ │ │ │ │ │ ├── HumanReply.tsx │ │ │ │ │ │ │ ├── MessageActions.tsx │ │ │ │ │ │ │ ├── useAiMessage.ts │ │ │ │ │ │ │ └── useHumanMessage.ts │ │ │ │ │ ├── ChatV2.tsx │ │ │ │ │ ├── ClientChat.tsx │ │ │ │ │ ├── ReplyBox.tsx │ │ │ │ │ ├── TypingUsers.tsx │ │ │ │ │ └── WrapperSecondary.tsx │ │ │ │ ├── context │ │ │ │ │ └── ChatContext.tsx │ │ │ │ ├── fileTypes.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useChat.ts │ │ │ │ │ ├── useChatSocket.ts │ │ │ │ │ └── useUpdateChatCache.ts │ │ │ │ └── utils │ │ │ │ │ ├── copyMessageText.ts │ │ │ │ │ ├── getSessionId.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── test.ts │ │ │ │ │ └── wait.ts │ │ │ ├── AgentViewModal.tsx │ │ │ ├── CallLogsModal │ │ │ │ ├── CallLogs │ │ │ │ │ ├── CallLogs.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── CallLogsModal.tsx │ │ │ │ └── index.tsx │ │ │ ├── ChatLinkModal.tsx │ │ │ ├── CreateCampaignModal.tsx │ │ │ ├── CreateScheduleModal.tsx │ │ │ ├── DatasourceListModal.tsx │ │ │ ├── DeleteConfirmationModal.tsx │ │ │ ├── EditCampaignModal.tsx │ │ │ ├── EditScheduleModal.tsx │ │ │ ├── IntegrationListModal.tsx │ │ │ ├── LlmSettingsModal.tsx │ │ │ ├── LoginModal.tsx │ │ │ ├── Notification │ │ │ │ ├── NotificationDescriptions │ │ │ │ │ ├── CollectionDescription.tsx │ │ │ │ │ ├── ContractImportedDescription.tsx │ │ │ │ │ ├── GameDescription.tsx │ │ │ │ │ ├── IsUpdatingMetadataDescription.tsx │ │ │ │ │ ├── MetadataUpdatedDescription.tsx │ │ │ │ │ ├── SizeNotEqualDescription.tsx │ │ │ │ │ └── UpdateMetadataDescription.tsx │ │ │ │ ├── NotificationItem.tsx │ │ │ │ ├── NotificationsDateGroup.tsx │ │ │ │ └── NotificationsModal.tsx │ │ │ ├── RunLogsModal │ │ │ │ ├── RunLogs │ │ │ │ │ ├── RunLogMessages │ │ │ │ │ │ ├── HistoryCollapse.tsx │ │ │ │ │ │ ├── RunLogMessages.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── RunLogs.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── RunLogsModal.tsx │ │ │ │ └── index.tsx │ │ │ ├── ScheduleRunModal │ │ │ │ ├── ScheduleRunModal.tsx │ │ │ │ └── index.tsx │ │ │ ├── SettingsModal.tsx │ │ │ ├── TeamOfAgentViewModal.tsx │ │ │ ├── ToolkitModal.tsx │ │ │ ├── TwilioPhoneNumberSidConfirmationModal.tsx │ │ │ ├── VideoModal.tsx │ │ │ ├── VoiceModal.tsx │ │ │ ├── VoiceOptionsModal.tsx │ │ │ ├── components │ │ │ │ └── BgWrapper.tsx │ │ │ └── modalStyle.ts │ │ ├── pages │ │ │ ├── About.tsx │ │ │ ├── Account │ │ │ │ ├── Account.tsx │ │ │ │ ├── AccountForm │ │ │ │ │ └── AccountForm.tsx │ │ │ │ ├── index.ts │ │ │ │ └── useAccount.ts │ │ │ ├── Agents │ │ │ │ ├── AgentCard │ │ │ │ │ ├── AgentCard.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── AgentForm │ │ │ │ │ ├── AgentForm.tsx │ │ │ │ │ ├── CreateAgentForm.tsx │ │ │ │ │ ├── CreateAgentTempate.tsx │ │ │ │ │ ├── EditAgentForm.tsx │ │ │ │ │ ├── FormSections │ │ │ │ │ │ └── VoicePreferences.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AgentDemoButton.tsx │ │ │ │ │ │ ├── AgentDropdown.tsx │ │ │ │ │ │ ├── AgentRunners.tsx │ │ │ │ │ │ ├── AgentSlider.tsx │ │ │ │ │ │ ├── CopyScript.tsx │ │ │ │ │ │ ├── CreateAgentButtonCard.tsx │ │ │ │ │ │ ├── CustomField.tsx │ │ │ │ │ │ ├── ShowAdvancedButton.tsx │ │ │ │ │ │ └── VoiceOptionCard.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useAgentForm.ts │ │ │ │ ├── AgentTables │ │ │ │ │ ├── AgentCampaignTable.tsx │ │ │ │ │ ├── AgentScheduleTable.tsx │ │ │ │ │ ├── AgentSessionsTable.tsx │ │ │ │ │ └── CombinedCampaignTables.tsx │ │ │ │ ├── AgentView │ │ │ │ │ ├── AgentView.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AdditionalInfoBox.tsx │ │ │ │ │ │ ├── AgentDatasources.tsx │ │ │ │ │ │ ├── AgentToolkits.tsx │ │ │ │ │ │ ├── AgentViewDetailBox.tsx │ │ │ │ │ │ └── TagsRow.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Agents.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useAgents.ts │ │ │ │ ├── useCheckTwilioPhoneNumberSid.ts │ │ │ │ ├── useCreateAgent.ts │ │ │ │ └── useEditAgent.ts │ │ │ ├── ApiKeys │ │ │ │ ├── ApiKeys.tsx │ │ │ │ ├── ApiKeysStyle.ts │ │ │ │ ├── CreateApiKey │ │ │ │ │ ├── ApiKeysForm.tsx │ │ │ │ │ ├── CreateApiModal.tsx │ │ │ │ │ ├── CreateApikeysForm.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useCreateApiKey.tsx │ │ │ │ ├── EditApiKey │ │ │ │ │ ├── EditApiKeysForm.tsx │ │ │ │ │ ├── EditApiModal.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useEditApiKey.ts │ │ │ │ ├── ShowApiKey │ │ │ │ │ └── ShowApiKeyModal.tsx │ │ │ │ ├── columnConfig.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── tempData.ts │ │ │ │ └── useApiKeys.ts │ │ │ ├── ApiKeysOld.tsx │ │ │ ├── Auth │ │ │ │ ├── ForgotPassword │ │ │ │ │ ├── ForgotPassword.tsx │ │ │ │ │ └── useForgotPassword.ts │ │ │ │ ├── Login │ │ │ │ │ ├── GithubLogin.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ ├── login.css │ │ │ │ │ ├── useGithubLogin.ts │ │ │ │ │ └── useLogin.ts │ │ │ │ ├── Register │ │ │ │ │ ├── CheatCode.tsx │ │ │ │ │ ├── Register.tsx │ │ │ │ │ └── useRegister.ts │ │ │ │ ├── ResetPassword │ │ │ │ │ ├── ResetPassword.tsx │ │ │ │ │ └── useResetPassword.ts │ │ │ │ ├── TwoFAuthentication │ │ │ │ │ ├── TwoFAuthentication.tsx │ │ │ │ │ └── useTwoFA.ts │ │ │ │ └── index.ts │ │ │ ├── Billing │ │ │ │ ├── Billnig.tsx │ │ │ │ ├── index.ts │ │ │ │ └── panels │ │ │ │ │ ├── Explorer.tsx │ │ │ │ │ └── General.tsx │ │ │ ├── ChangePassword │ │ │ │ ├── ChangePassword.tsx │ │ │ │ ├── index.ts │ │ │ │ └── useChangePassword.ts │ │ │ ├── Create.tsx │ │ │ ├── Datasource │ │ │ │ ├── Datasource.tsx │ │ │ │ ├── DatasourceCard │ │ │ │ │ ├── DatasourceCard.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── DatasourceForm │ │ │ │ │ ├── CreateDatasourceForm.tsx │ │ │ │ │ ├── DatasourceForm.tsx │ │ │ │ │ ├── EditDatasourceForm.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── DataLoaderCard.tsx │ │ │ │ │ │ ├── DataSourceDropdown.tsx │ │ │ │ │ │ ├── DatasourceDemoButton.tsx │ │ │ │ │ │ ├── DatasourceSqlTables │ │ │ │ │ │ │ ├── DatasourceSqlTables.tsx │ │ │ │ │ │ │ └── TextCellRenderer.tsx │ │ │ │ │ │ └── UploadButton.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useDatasourceForm.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── useCreateDatasource.ts │ │ │ │ ├── useDatasource.ts │ │ │ │ └── useEditDatasource.ts │ │ │ ├── Deploy.tsx │ │ │ ├── Discover │ │ │ │ ├── Discover.tsx │ │ │ │ ├── components │ │ │ │ │ ├── DiscoverSystemAgents.tsx │ │ │ │ │ ├── DiscoverTeamAgents.tsx │ │ │ │ │ └── DiscoverTemplateAgents.tsx │ │ │ │ ├── index.ts │ │ │ │ └── useDiscover.ts │ │ │ ├── Doc.tsx │ │ │ ├── Home │ │ │ │ ├── Charts │ │ │ │ │ └── BarCharts.tsx │ │ │ │ ├── GetStarted │ │ │ │ │ ├── GetStartedCard.tsx │ │ │ │ │ └── GetStartedContainer.tsx │ │ │ │ ├── Home.tsx │ │ │ │ ├── HomeComponents │ │ │ │ │ ├── GetStartedComponent.tsx │ │ │ │ │ └── HeaderText.tsx │ │ │ │ ├── archiveHome.txt │ │ │ │ ├── dummyData.ts │ │ │ │ ├── homeStyle.css.ts │ │ │ │ └── index.ts │ │ │ ├── Integrations │ │ │ │ ├── Integrations.tsx │ │ │ │ └── index.ts │ │ │ ├── InviteUsers │ │ │ │ ├── CreateUserAccess.tsx │ │ │ │ ├── InviteUsers.tsx │ │ │ │ ├── SharedAccess.tsx │ │ │ │ ├── columnConfig.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useInviteUsers.ts │ │ │ │ └── useSharedAccess.ts │ │ │ ├── Log │ │ │ │ ├── Components │ │ │ │ │ ├── AdditionalFilters.tsx │ │ │ │ │ ├── CreateEndpoint │ │ │ │ │ │ └── CreateEndPoint.tsx │ │ │ │ │ ├── CreateLogMethod │ │ │ │ │ │ └── CreateLogMethod.tsx │ │ │ │ │ ├── Details.tsx │ │ │ │ │ ├── EmptyScreen │ │ │ │ │ │ └── EmptyScreen.tsx │ │ │ │ │ ├── FailedPage │ │ │ │ │ │ ├── FailedPage.tsx │ │ │ │ │ │ └── FailedPageDetails.tsx │ │ │ │ │ ├── Filter.tsx │ │ │ │ │ ├── FilterLogDate │ │ │ │ │ │ └── FilterLogDate.tsx │ │ │ │ │ ├── LogList.tsx │ │ │ │ │ ├── SuccessfulPage │ │ │ │ │ │ ├── SuccessfulPage.tsx │ │ │ │ │ │ └── SuccessfulPageDetails.tsx │ │ │ │ │ └── useFilter.ts │ │ │ │ ├── CreateLogModal │ │ │ │ │ └── CreateLogModal.tsx │ │ │ │ ├── Log.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useLog.ts │ │ │ │ └── useLogService.ts │ │ │ ├── Logs.tsx │ │ │ ├── MainComponent.tsx │ │ │ ├── Models │ │ │ │ ├── FineTuning │ │ │ │ │ ├── FineTuningForm │ │ │ │ │ │ ├── CreateFineTuningForm.tsx │ │ │ │ │ │ ├── EditFineTuningForm.tsx │ │ │ │ │ │ ├── FineTuningForm.tsx │ │ │ │ │ │ └── useFineTuningForm.ts │ │ │ │ │ ├── FineTunings.tsx │ │ │ │ │ ├── fineTuningTemplate.ts │ │ │ │ │ ├── importColumnConfig.tsx │ │ │ │ │ ├── useCreateFineTuning.ts │ │ │ │ │ ├── useEditFineTuning.ts │ │ │ │ │ └── useFineTuning.ts │ │ │ │ ├── Models.tsx │ │ │ │ ├── components │ │ │ │ │ ├── ModelCard.tsx │ │ │ │ │ └── ModelDetails.tsx │ │ │ │ ├── constants.ts │ │ │ │ └── index.tsx │ │ │ ├── Navigation │ │ │ │ ├── ArrowNavigation.tsx │ │ │ │ ├── DevelopersNavigation.tsx │ │ │ │ └── MainNavigation.tsx │ │ │ ├── Pods │ │ │ │ ├── Card.tsx │ │ │ │ ├── MainPod.tsx │ │ │ │ ├── Pods.tsx │ │ │ │ ├── PodsContent.tsx │ │ │ │ ├── PodsMainCard.tsx │ │ │ │ ├── ProsgressBar.tsx │ │ │ │ ├── components │ │ │ │ │ ├── Filter │ │ │ │ │ │ ├── FilterPods.tsx │ │ │ │ │ │ └── useFilter.ts │ │ │ │ │ ├── details │ │ │ │ │ │ ├── Details.tsx │ │ │ │ │ │ ├── Price.tsx │ │ │ │ │ │ └── useDetails.ts │ │ │ │ │ └── template │ │ │ │ │ │ ├── ChangeTemplateModal.tsx │ │ │ │ │ │ └── useChangeTemplate.ts │ │ │ │ ├── index.ts │ │ │ │ ├── styles.ts │ │ │ │ └── usePods.ts │ │ │ ├── Saved.tsx │ │ │ ├── Schedule │ │ │ │ ├── Schedule.utils.ts │ │ │ │ ├── ScheduleFrom │ │ │ │ │ ├── CreateScheduleForm.tsx │ │ │ │ │ ├── EditScheduleForm.tsx │ │ │ │ │ ├── ScheduleForm.tsx │ │ │ │ │ └── useScheduleForm.ts │ │ │ │ ├── Schedules.tsx │ │ │ │ ├── TempCard.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useCreateSchedule.ts │ │ │ │ ├── useEditSchedule.ts │ │ │ │ └── useSchedules.ts │ │ │ ├── Sessions │ │ │ │ ├── Session.tsx │ │ │ │ ├── SessionDropdown.tsx │ │ │ │ ├── columnConfig.tsx │ │ │ │ └── useSession.ts │ │ │ ├── Settings │ │ │ │ ├── SettingView │ │ │ │ │ ├── SettingView.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useSettingView.ts │ │ │ │ ├── Settings.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ └── useSettings.ts │ │ │ ├── Subnets │ │ │ │ ├── ApiCard.tsx │ │ │ │ ├── ApiCardStyles.ts │ │ │ │ ├── SDKs.tsx │ │ │ │ ├── Subnets.tsx │ │ │ │ ├── SubnetsStyles.ts │ │ │ │ ├── Switcher.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ └── panels │ │ │ │ │ ├── ApiKeysPanel.tsx │ │ │ │ │ ├── GeneralPanel.tsx │ │ │ │ │ └── LogsPanel │ │ │ │ │ ├── HiddenContent.tsx │ │ │ │ │ ├── LogsCard.tsx │ │ │ │ │ ├── LogsPanel.tsx │ │ │ │ │ └── LogsPanelStyles.ts │ │ │ ├── TeamOfAgents │ │ │ │ ├── TeamOfAgentView.tsx │ │ │ │ ├── TeamOfAgents.tsx │ │ │ │ ├── TeamOfAgentsCard │ │ │ │ │ ├── TeamOfAgentsCard.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── TeamOfAgentsForm │ │ │ │ │ ├── CreateTeamOfAgentsForm.tsx │ │ │ │ │ ├── EditTeamOfAgentsForm.tsx │ │ │ │ │ ├── TeamOfAgentsForm.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── DataLoaderCard.tsx │ │ │ │ │ │ ├── TeamDemoButton.tsx │ │ │ │ │ │ └── UploadButton.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useTeamOfAgentsForm.ts │ │ │ │ ├── TeamOfAgentsTable │ │ │ │ │ ├── AgentRenderer.tsx │ │ │ │ │ ├── TeamOfAgentsTable.tsx │ │ │ │ │ ├── TextCellRenderer.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── components │ │ │ │ │ └── TeamOfAgentsDetailsBox.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useCreateTeamOfAgents.ts │ │ │ │ ├── useEditTeamOfAgents.ts │ │ │ │ └── useTeamOfAgents.ts │ │ │ ├── Teams │ │ │ │ ├── CreateTeamModal │ │ │ │ │ └── CreateTeamModal.tsx │ │ │ │ ├── TeamForm.tsx │ │ │ │ ├── Teams.tsx │ │ │ │ ├── columnConfig.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── teamsStyle.ts │ │ │ │ └── useTeams.ts │ │ │ ├── Toolkit │ │ │ │ ├── ToolView │ │ │ │ │ ├── ToolView.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useToolView.ts │ │ │ │ ├── Toolkit.tsx │ │ │ │ ├── components │ │ │ │ │ └── ToolCard.tsx │ │ │ │ ├── constants.ts │ │ │ │ └── index.ts │ │ │ └── UpdatePassword │ │ │ │ ├── UpdatePassword.tsx │ │ │ │ ├── index.ts │ │ │ │ └── useUpdatePassword.ts │ │ ├── plugins │ │ │ └── contact │ │ │ │ ├── contexts.ts │ │ │ │ ├── gql │ │ │ │ ├── call │ │ │ │ │ ├── callById.gql │ │ │ │ │ ├── calls.gql │ │ │ │ │ ├── createCall.gql │ │ │ │ │ └── endCall.gql │ │ │ │ ├── campaign │ │ │ │ │ ├── campaignById.gql │ │ │ │ │ ├── campaigns.gql │ │ │ │ │ ├── createCampaign.gql │ │ │ │ │ ├── deleteCampaign.gql │ │ │ │ │ └── updateCampaign.gql │ │ │ │ ├── contact │ │ │ │ │ ├── contactById.gql │ │ │ │ │ ├── contacts.gql │ │ │ │ │ ├── createContact.gql │ │ │ │ │ ├── deleteContact.gql │ │ │ │ │ └── updateContact.gql │ │ │ │ ├── domainConfig │ │ │ │ │ └── domainConfig.gql │ │ │ │ ├── group │ │ │ │ │ ├── createGroup.gql │ │ │ │ │ ├── deleteGroup.gql │ │ │ │ │ ├── groupById.gql │ │ │ │ │ ├── groups.gql │ │ │ │ │ └── updateGroup.gql │ │ │ │ └── voice │ │ │ │ │ ├── voiceFragment.gql │ │ │ │ │ ├── voiceOptions.gql │ │ │ │ │ └── voices.gql │ │ │ │ ├── pages │ │ │ │ ├── Campaign │ │ │ │ │ ├── Campaign.utils.ts │ │ │ │ │ ├── CampaignForm │ │ │ │ │ │ ├── CampaignForm.tsx │ │ │ │ │ │ ├── CreateCampaignForm.tsx │ │ │ │ │ │ ├── EditCampaignForm.tsx │ │ │ │ │ │ └── useCampaignForm.ts │ │ │ │ │ ├── Campaigns.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useCampaigns.ts │ │ │ │ │ ├── useCreateCampaign.ts │ │ │ │ │ └── useEditCampaign.ts │ │ │ │ ├── Contact │ │ │ │ │ ├── ContactForm │ │ │ │ │ │ ├── ContactForm.tsx │ │ │ │ │ │ ├── CreateContactForm.tsx │ │ │ │ │ │ ├── EditContactForm.tsx │ │ │ │ │ │ └── useContactForm.ts │ │ │ │ │ ├── Contacts.tsx │ │ │ │ │ ├── ImportContacts │ │ │ │ │ │ ├── ImportContacts.tsx │ │ │ │ │ │ ├── importColumnConfig.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── useImportContacts.tsx │ │ │ │ │ ├── contactComponents │ │ │ │ │ │ └── ContactMenu.tsx │ │ │ │ │ ├── contactsTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useContacts.ts │ │ │ │ │ ├── useCreateContract.ts │ │ │ │ │ └── useEditContact.ts │ │ │ │ ├── Group │ │ │ │ │ ├── GroupForm │ │ │ │ │ │ ├── CreateGroupForm.tsx │ │ │ │ │ │ ├── EditGroupForm.tsx │ │ │ │ │ │ └── GroupFrom.tsx │ │ │ │ │ ├── Groups.tsx │ │ │ │ │ ├── TempCard.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useCreateGroup.ts │ │ │ │ │ ├── useEditGroup.ts │ │ │ │ │ └── useGroups.ts │ │ │ │ ├── Modals │ │ │ │ │ └── ContactListModal │ │ │ │ │ │ ├── ContactListModal.tsx │ │ │ │ │ │ ├── contactListComponents │ │ │ │ │ │ └── ContactListTable.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ └── Voice │ │ │ │ │ ├── VoiceView │ │ │ │ │ ├── VoiceView.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useVoiceView.ts │ │ │ │ │ ├── Voices.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── providers │ │ │ │ ├── CallProvider.tsx │ │ │ │ └── providerComponents │ │ │ │ │ └── Timer.tsx │ │ │ │ └── services │ │ │ │ ├── call │ │ │ │ ├── useCallByIdService.ts │ │ │ │ ├── useCallsService.ts │ │ │ │ ├── useCreateCallService.ts │ │ │ │ └── useEndCallService.ts │ │ │ │ ├── campaign │ │ │ │ ├── useCampaignByIdService.ts │ │ │ │ ├── useCampaignsService.ts │ │ │ │ ├── useCreateCampaignService.ts │ │ │ │ ├── useDeleteCampaignService.ts │ │ │ │ └── useUpdateCampaignService.ts │ │ │ │ ├── contact │ │ │ │ ├── useContactByIdService.ts │ │ │ │ ├── useContactsService.ts │ │ │ │ ├── useCreateContactService.ts │ │ │ │ ├── useDeleteContactService.ts │ │ │ │ └── useUpdateContactService.ts │ │ │ │ ├── domainConfig │ │ │ │ └── domainConfigService.ts │ │ │ │ ├── group │ │ │ │ ├── useCreateGroupService.ts │ │ │ │ ├── useDeleteGroupService.ts │ │ │ │ ├── useGroupByIdService.ts │ │ │ │ ├── useGroupsService.ts │ │ │ │ └── useUpdateGroupService.ts │ │ │ │ └── voice │ │ │ │ ├── useVoiceOptionsService.ts │ │ │ │ └── useVoicesService.ts │ │ ├── providers │ │ │ ├── AuthProvider.tsx │ │ │ ├── LayoutProvider.tsx │ │ │ ├── ModalsProvider.tsx │ │ │ └── ToastProvider.tsx │ │ ├── react-app-env.d.ts │ │ ├── reportWebVitals.ts │ │ ├── routes │ │ │ ├── AgentRouteLayout.tsx │ │ │ ├── ChatHistoryRouteLayout.tsx │ │ │ ├── ChatRouteLayout.tsx │ │ │ ├── DevelopersRouteLayout.tsx │ │ │ ├── HomeRouteLayout.tsx │ │ │ ├── MainRouteLayout.tsx │ │ │ ├── ProviderStyle.ts │ │ │ ├── PublicRoute.tsx │ │ │ ├── RootLayout.tsx │ │ │ ├── components │ │ │ │ ├── DatasourceDetails.tsx │ │ │ │ ├── IntegrationsDetails.tsx │ │ │ │ ├── ListHeader.tsx │ │ │ │ └── VoiceIntegrationsDetails.tsx │ │ │ └── index.ts │ │ ├── services │ │ │ ├── agent │ │ │ │ ├── useAgentByIdService.ts │ │ │ │ ├── useAgentsService.ts │ │ │ │ ├── useCheckAgentIsCreatedService.ts │ │ │ │ ├── useCheckTwilioPhoneNumberSidService.ts │ │ │ │ ├── useCreateAgentFromTemplateService.ts │ │ │ │ ├── useCreateAgentService.ts │ │ │ │ ├── useDeleteAgentByIdService.ts │ │ │ │ └── useUpdateAgentService.ts │ │ │ ├── apiKey │ │ │ │ ├── useApiKeyByIdService.ts │ │ │ │ ├── useApiKeysService.ts │ │ │ │ ├── useCreateApiKeyService.ts │ │ │ │ ├── useDeleteApiKeyByIdService.ts │ │ │ │ └── useUpdateApiKeyService.ts │ │ │ ├── chat │ │ │ │ ├── index.ts │ │ │ │ ├── useChatByIdService.ts │ │ │ │ ├── useChatMessagesService.ts │ │ │ │ ├── useChatsService.ts │ │ │ │ ├── useCreateChat.ts │ │ │ │ ├── useCreateChatMessageService.ts │ │ │ │ ├── useCreateChatWidgetService.ts │ │ │ │ ├── useCreateClientChatMessage.tsx │ │ │ │ ├── useDeleteChatService.ts │ │ │ │ └── useStopChatService.ts │ │ │ ├── config │ │ │ │ ├── useConfigsService.ts │ │ │ │ ├── useCreateConfigService.ts │ │ │ │ └── useUpdateConfigService.ts │ │ │ ├── datasource │ │ │ │ ├── useCreateDatasourceService.ts │ │ │ │ ├── useDataLoadersService.ts │ │ │ │ ├── useDatasourceByIdService.ts │ │ │ │ ├── useDatasourceSqlTables.ts │ │ │ │ ├── useDatasourcesService.ts │ │ │ │ ├── useDeleteDatasourceById.ts │ │ │ │ └── useUpdateDatasourceService.ts │ │ │ ├── discover │ │ │ │ ├── useAgentTemplatesService.ts │ │ │ │ ├── useDiscoverAgentById.ts │ │ │ │ ├── useDiscoverAgentsService.ts │ │ │ │ └── useDiscoverTeamById.ts │ │ │ ├── fineTuning │ │ │ │ ├── useCreateFineTuningService.ts │ │ │ │ ├── useDeleteFineTuningService.ts │ │ │ │ ├── useFIneTuningsService.ts │ │ │ │ ├── useFineTuningByIdService.ts │ │ │ │ └── useUpdateFineTuningService.ts │ │ │ ├── index.ts │ │ │ ├── integrations │ │ │ │ └── useIntegrationsToolService.ts │ │ │ ├── interfaces │ │ │ │ ├── account.interface.ts │ │ │ │ ├── accountSetting.interface.ts │ │ │ │ ├── apiKey.interface.ts │ │ │ │ ├── apollo.interface.ts │ │ │ │ ├── index.ts │ │ │ │ ├── log.interface.ts │ │ │ │ ├── user.interface.ts │ │ │ │ └── webhook.interface.ts │ │ │ ├── inviteUser │ │ │ │ └── useInviteUserService.ts │ │ │ ├── log │ │ │ │ └── useLogService.ts │ │ │ ├── model │ │ │ │ ├── index.ts │ │ │ │ └── useModelsService.ts │ │ │ ├── pod │ │ │ │ └── usePodService.ts │ │ │ ├── resource │ │ │ │ └── useResourceService.ts │ │ │ ├── run │ │ │ │ ├── index.ts │ │ │ │ └── useRunLogsService.ts │ │ │ ├── schedule │ │ │ │ ├── useCreateScheduleService.ts │ │ │ │ ├── useDeleteScheduleService.ts │ │ │ │ ├── useScheduleByIdService.ts │ │ │ │ ├── useSchedulesService.ts │ │ │ │ └── useUpdateScheduleService.ts │ │ │ ├── team │ │ │ │ ├── useCheckTeamIsCreatedService.ts │ │ │ │ ├── useCreateTeamOfAgentsFromTemplateService.ts │ │ │ │ ├── useCreateTeamOfAgentsService.ts │ │ │ │ ├── useDeleteTeamOfAgentsById.ts │ │ │ │ ├── useTeamOfAgentsByIdService.ts │ │ │ │ ├── useTeamOfAgentsPublicService.ts │ │ │ │ ├── useTeamOfAgentsService.ts │ │ │ │ ├── useTeamTypesService.ts │ │ │ │ └── useUpdateTeamOfAgentsService.ts │ │ │ ├── template │ │ │ │ └── useTemplateService.ts │ │ │ ├── tool │ │ │ │ └── useToolsService.ts │ │ │ ├── types │ │ │ │ ├── chat.ts │ │ │ │ ├── index.ts │ │ │ │ └── utils.ts │ │ │ ├── useAccountService.ts │ │ │ ├── useApiKeyService.ts │ │ │ ├── useAuthService.ts │ │ │ ├── useFileService.ts │ │ │ ├── useNotificationService.ts │ │ │ ├── useUserService.ts │ │ │ └── useWebhookService.ts │ │ ├── share-ui │ │ │ ├── components │ │ │ │ ├── Button │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── ButtonConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── button.stories.mdx │ │ │ │ │ │ └── button.stories.scss │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── button-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── button-snapshot-tests.jest.js │ │ │ │ │ │ └── button.jest.js │ │ │ │ │ └── helper │ │ │ │ │ │ └── dom-helpers.js │ │ │ │ ├── Checkbox │ │ │ │ │ ├── Checkbox.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── checkbox.stories.mdx │ │ │ │ │ │ └── checkbox.stories.scss │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── checkbox-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── checkbox-snapshot-tests.jest.js │ │ │ │ │ │ └── checkbox-tests.jest.js │ │ │ │ │ └── hooks │ │ │ │ │ │ └── useSupportFirefoxLabelClick.jsx │ │ │ │ ├── Clickable │ │ │ │ │ ├── Clickable.tsx │ │ │ │ │ ├── ClickableWrapper.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Clickable.stories.mdx │ │ │ │ │ │ └── clickable.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── clickable-snapshot-tests.jest.tsx.snap │ │ │ │ │ │ ├── clickable-interactions-tests.js │ │ │ │ │ │ ├── clickable-snapshot-tests.jest.tsx │ │ │ │ │ │ └── clickable-tests.jest.tsx │ │ │ │ ├── Counter │ │ │ │ │ ├── Counter.tsx │ │ │ │ │ ├── CounterConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── counter.stories.mdx │ │ │ │ │ │ └── counter.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── counter-snapshot-tests.jest.tsx.snap │ │ │ │ │ │ ├── counter-snapshot-tests.jest.tsx │ │ │ │ │ │ └── counter-tests.jest.tsx │ │ │ │ ├── DatePicker │ │ │ │ │ ├── DateNavigationItem │ │ │ │ │ │ └── DateNavigationItem.tsx │ │ │ │ │ ├── DatePicker.tsx │ │ │ │ │ ├── DatePickerHeader │ │ │ │ │ │ └── DatePickerHeader.tsx │ │ │ │ │ ├── YearPicker │ │ │ │ │ │ ├── YearPicker.tsx │ │ │ │ │ │ └── YearsList.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── DatePicker.stories.module.scss │ │ │ │ │ │ └── datepicker.stories.mdx │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ └── DatePicker.jest.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── date-picker-utils.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── Dialog │ │ │ │ │ ├── Dialog.tsx │ │ │ │ │ ├── DialogContent │ │ │ │ │ │ └── DialogContent.tsx │ │ │ │ │ ├── arrow-svg.tsx │ │ │ │ │ └── consts │ │ │ │ │ │ └── dialog-show-hide-event.ts │ │ │ │ ├── DialogContentContainer │ │ │ │ │ ├── DialogContentContainer.tsx │ │ │ │ │ ├── DialogContentContainerConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── DialogContentContainer.stories.mdx │ │ │ │ │ │ ├── DialogContentContainerExample.jsx │ │ │ │ │ │ ├── DialogContentContainerExample.module.scss │ │ │ │ │ │ └── dialogContentContainerStory.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── dialogContentContainer.jest.tsx.snap │ │ │ │ │ │ └── dialogContentContainer.jest.tsx │ │ │ │ ├── Dropdown │ │ │ │ │ ├── Dropdown.jsx │ │ │ │ │ ├── Dropdown.styles.js │ │ │ │ │ ├── DropdownConstants.js │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── OptionRenderer.js │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ ├── person1.png │ │ │ │ │ │ │ ├── person2.png │ │ │ │ │ │ │ └── person3.png │ │ │ │ │ │ ├── dropdown.stories.mdx │ │ │ │ │ │ └── dropdown.stories.scss │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── Dropdown.interactions.js │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── dropdown-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── driver.js │ │ │ │ │ │ ├── dropdown-snapshot-tests.jest.js │ │ │ │ │ │ └── dropdown-tests.jest.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ChildrenContent │ │ │ │ │ │ │ └── ChildrenContent.jsx │ │ │ │ │ │ ├── ClearIndicator │ │ │ │ │ │ │ └── ClearIndicator.jsx │ │ │ │ │ │ ├── Control │ │ │ │ │ │ │ └── Control.jsx │ │ │ │ │ │ ├── DropdownIndicator │ │ │ │ │ │ │ └── DropdownIndicator.jsx │ │ │ │ │ │ ├── MultiValue │ │ │ │ │ │ │ └── MultiValue.jsx │ │ │ │ │ │ ├── MultiValueContainer │ │ │ │ │ │ │ └── MultiValueContainer.jsx │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ └── menu.jsx │ │ │ │ │ │ ├── option │ │ │ │ │ │ │ └── option.jsx │ │ │ │ │ │ └── singleValue │ │ │ │ │ │ │ └── singleValue.jsx │ │ │ │ │ ├── dropdown-constants.js │ │ │ │ │ └── hooks │ │ │ │ │ │ └── useHiddenOptionsData.js │ │ │ │ ├── FieldLabel │ │ │ │ │ └── FieldLabel.tsx │ │ │ │ ├── GridKeyboardNavigationContext │ │ │ │ │ ├── GridKeyboardNavigationContext.js │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── useGridKeyboardNavigationContext.stories.js │ │ │ │ │ │ ├── useGridKeyboardNavigationContext.stories.mdx │ │ │ │ │ │ └── useGridKeyboardNavigationContext.stories.scss │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── GridKeyboardNavigationContext.jest.js │ │ │ │ │ │ ├── helper.jest.js │ │ │ │ │ │ └── useGridKeyboardNavigationContext.interactions.js │ │ │ │ │ └── helper.js │ │ │ │ ├── Heading │ │ │ │ │ ├── Heading.tsx │ │ │ │ │ ├── HeadingConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Heading.stories.mdx │ │ │ │ │ │ ├── Heading.stories.module.scss │ │ │ │ │ │ └── assets │ │ │ │ │ │ │ ├── emptyStateExample.svg │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── heading.jest.js.snap │ │ │ │ │ │ └── heading.jest.js │ │ │ │ ├── Icon │ │ │ │ │ ├── CustomSvgIcon │ │ │ │ │ │ └── CustomSvgIcon.tsx │ │ │ │ │ ├── FontIcon │ │ │ │ │ │ └── FontIcon.tsx │ │ │ │ │ ├── Icon.scss │ │ │ │ │ ├── Icon.tsx │ │ │ │ │ ├── IconConstants.ts │ │ │ │ │ ├── Icons │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── API.tsx │ │ │ │ │ │ │ ├── About.tsx │ │ │ │ │ │ │ ├── Academy.tsx │ │ │ │ │ │ │ ├── Activity.tsx │ │ │ │ │ │ │ ├── Add.tsx │ │ │ │ │ │ │ ├── AddNewDoc.tsx │ │ │ │ │ │ │ ├── AddOutline.tsx │ │ │ │ │ │ │ ├── AddSmall.tsx │ │ │ │ │ │ │ ├── AddToTeam.tsx │ │ │ │ │ │ │ ├── AddUpdate.tsx │ │ │ │ │ │ │ ├── Alert.tsx │ │ │ │ │ │ │ ├── Announcement.tsx │ │ │ │ │ │ │ ├── Apps.tsx │ │ │ │ │ │ │ ├── Archive.tsx │ │ │ │ │ │ │ ├── Array.tsx │ │ │ │ │ │ │ ├── ArrowDown.tsx │ │ │ │ │ │ │ ├── ArrowDownOutline.tsx │ │ │ │ │ │ │ ├── ArrowLeft.tsx │ │ │ │ │ │ │ ├── ArrowLeftOutline.tsx │ │ │ │ │ │ │ ├── ArrowRight.tsx │ │ │ │ │ │ │ ├── ArrowRightOutline.tsx │ │ │ │ │ │ │ ├── ArrowUp.tsx │ │ │ │ │ │ │ ├── ArrowUpOutline.tsx │ │ │ │ │ │ │ ├── ArrowsDown.tsx │ │ │ │ │ │ │ ├── ArrowsUp.tsx │ │ │ │ │ │ │ ├── Attach.tsx │ │ │ │ │ │ │ ├── Attributes.tsx │ │ │ │ │ │ │ ├── Basic.tsx │ │ │ │ │ │ │ ├── Battery.tsx │ │ │ │ │ │ │ ├── BlockQuote.tsx │ │ │ │ │ │ │ ├── Board.tsx │ │ │ │ │ │ │ ├── BoardPrivate.tsx │ │ │ │ │ │ │ ├── BoardShareable.tsx │ │ │ │ │ │ │ ├── BoardTemplate.tsx │ │ │ │ │ │ │ ├── Bold.tsx │ │ │ │ │ │ │ ├── Bolt.tsx │ │ │ │ │ │ │ ├── Book.tsx │ │ │ │ │ │ │ ├── Bookmark.tsx │ │ │ │ │ │ │ ├── Broadcast.tsx │ │ │ │ │ │ │ ├── Broom.tsx │ │ │ │ │ │ │ ├── Bug.tsx │ │ │ │ │ │ │ ├── Bullet.tsx │ │ │ │ │ │ │ ├── BulletList.tsx │ │ │ │ │ │ │ ├── BulletListOutline.tsx │ │ │ │ │ │ │ ├── Bullets.tsx │ │ │ │ │ │ │ ├── Bulllet.tsx │ │ │ │ │ │ │ ├── BurgerMenu.tsx │ │ │ │ │ │ │ ├── BurgerMenuOutline.tsx │ │ │ │ │ │ │ ├── Calendar.tsx │ │ │ │ │ │ │ ├── CalendarOutline.tsx │ │ │ │ │ │ │ ├── Cancel.tsx │ │ │ │ │ │ │ ├── Chart.tsx │ │ │ │ │ │ │ ├── Chats.tsx │ │ │ │ │ │ │ ├── Check.tsx │ │ │ │ │ │ │ ├── CheckList.tsx │ │ │ │ │ │ │ ├── Checkbox.tsx │ │ │ │ │ │ │ ├── CheckboxCheked.tsx │ │ │ │ │ │ │ ├── ChevronDown.tsx │ │ │ │ │ │ │ ├── ChevronUp.tsx │ │ │ │ │ │ │ ├── Clear.tsx │ │ │ │ │ │ │ ├── Close.tsx │ │ │ │ │ │ │ ├── CloseOutline.tsx │ │ │ │ │ │ │ ├── CloseRound.tsx │ │ │ │ │ │ │ ├── CloseSmall.tsx │ │ │ │ │ │ │ ├── Cloud.tsx │ │ │ │ │ │ │ ├── Code.tsx │ │ │ │ │ │ │ ├── CodeOutline.tsx │ │ │ │ │ │ │ ├── Collapse.tsx │ │ │ │ │ │ │ ├── CollapseOutline.tsx │ │ │ │ │ │ │ ├── CollapseRound.tsx │ │ │ │ │ │ │ ├── Collection.tsx │ │ │ │ │ │ │ ├── Column.tsx │ │ │ │ │ │ │ ├── Comment.tsx │ │ │ │ │ │ │ ├── Completed.tsx │ │ │ │ │ │ │ ├── Connect.tsx │ │ │ │ │ │ │ ├── ConnectedDoc.tsx │ │ │ │ │ │ │ ├── Contracts.tsx │ │ │ │ │ │ │ ├── Contrast.tsx │ │ │ │ │ │ │ ├── ConvertToItem.tsx │ │ │ │ │ │ │ ├── ConvertToSubitem.tsx │ │ │ │ │ │ │ ├── Copy.tsx │ │ │ │ │ │ │ ├── Counter.tsx │ │ │ │ │ │ │ ├── Country.tsx │ │ │ │ │ │ │ ├── CreditCard.tsx │ │ │ │ │ │ │ ├── Custom.tsx │ │ │ │ │ │ │ ├── Cut.tsx │ │ │ │ │ │ │ ├── Dashboard.tsx │ │ │ │ │ │ │ ├── DashboardPrivate.tsx │ │ │ │ │ │ │ ├── Deactivate.tsx │ │ │ │ │ │ │ ├── Delete.tsx │ │ │ │ │ │ │ ├── Dependency.tsx │ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ │ ├── DisabledUser.tsx │ │ │ │ │ │ │ ├── Discord.tsx │ │ │ │ │ │ │ ├── Divider.tsx │ │ │ │ │ │ │ ├── Doc.tsx │ │ │ │ │ │ │ ├── DocPrivate.tsx │ │ │ │ │ │ │ ├── DocShareable.tsx │ │ │ │ │ │ │ ├── DocTemplate.tsx │ │ │ │ │ │ │ ├── Dollar.tsx │ │ │ │ │ │ │ ├── DollarOutline.tsx │ │ │ │ │ │ │ ├── Done.tsx │ │ │ │ │ │ │ ├── DoubleCheck.tsx │ │ │ │ │ │ │ ├── Download.tsx │ │ │ │ │ │ │ ├── Drag.tsx │ │ │ │ │ │ │ ├── DragDrop.tsx │ │ │ │ │ │ │ ├── Dropdown.tsx │ │ │ │ │ │ │ ├── DropdownChevronDown.tsx │ │ │ │ │ │ │ ├── DropdownChevronLeft.tsx │ │ │ │ │ │ │ ├── DropdownChevronRight.tsx │ │ │ │ │ │ │ ├── DropdownChevronUp.tsx │ │ │ │ │ │ │ ├── DueDate.tsx │ │ │ │ │ │ │ ├── Duplicate.tsx │ │ │ │ │ │ │ ├── Edit.tsx │ │ │ │ │ │ │ ├── Education.tsx │ │ │ │ │ │ │ ├── Email.tsx │ │ │ │ │ │ │ ├── Embed.tsx │ │ │ │ │ │ │ ├── Emoji.tsx │ │ │ │ │ │ │ ├── Enter.tsx │ │ │ │ │ │ │ ├── Etherscan.tsx │ │ │ │ │ │ │ ├── Event.tsx │ │ │ │ │ │ │ ├── Expand.tsx │ │ │ │ │ │ │ ├── Expannd.tsx │ │ │ │ │ │ │ ├── ExpanndOutline.tsx │ │ │ │ │ │ │ ├── ExternalPage.tsx │ │ │ │ │ │ │ ├── EyeClosed.tsx │ │ │ │ │ │ │ ├── EyeOpen.tsx │ │ │ │ │ │ │ ├── Favorite.tsx │ │ │ │ │ │ │ ├── Featured.tsx │ │ │ │ │ │ │ ├── Feedback.tsx │ │ │ │ │ │ │ ├── File.tsx │ │ │ │ │ │ │ ├── Filter.tsx │ │ │ │ │ │ │ ├── FilterOutline.tsx │ │ │ │ │ │ │ ├── FineTuning.tsx │ │ │ │ │ │ │ ├── Folder.tsx │ │ │ │ │ │ │ ├── Form.tsx │ │ │ │ │ │ │ ├── Formula.tsx │ │ │ │ │ │ │ ├── FormulaOutline.tsx │ │ │ │ │ │ │ ├── Forum.tsx │ │ │ │ │ │ │ ├── Fullscreen.tsx │ │ │ │ │ │ │ ├── FullscreenClose.tsx │ │ │ │ │ │ │ ├── Gallery.tsx │ │ │ │ │ │ │ ├── Games.tsx │ │ │ │ │ │ │ ├── Gantt.tsx │ │ │ │ │ │ │ ├── Gif.tsx │ │ │ │ │ │ │ ├── GifOutline.tsx │ │ │ │ │ │ │ ├── Globe.tsx │ │ │ │ │ │ │ ├── Graph.tsx │ │ │ │ │ │ │ ├── Group.tsx │ │ │ │ │ │ │ ├── Guest.tsx │ │ │ │ │ │ │ ├── Health.tsx │ │ │ │ │ │ │ ├── Help.tsx │ │ │ │ │ │ │ ├── Hide.tsx │ │ │ │ │ │ │ ├── Highlight.tsx │ │ │ │ │ │ │ ├── HighlightColorBucket.tsx │ │ │ │ │ │ │ ├── History.tsx │ │ │ │ │ │ │ ├── Home.tsx │ │ │ │ │ │ │ ├── IPRestrictions.tsx │ │ │ │ │ │ │ ├── Id.tsx │ │ │ │ │ │ │ ├── Idea.tsx │ │ │ │ │ │ │ ├── Image.tsx │ │ │ │ │ │ │ ├── ImageOutline.tsx │ │ │ │ │ │ │ ├── Inbox.tsx │ │ │ │ │ │ │ ├── Info.tsx │ │ │ │ │ │ │ ├── Invite.tsx │ │ │ │ │ │ │ ├── Italic.tsx │ │ │ │ │ │ │ ├── Item.tsx │ │ │ │ │ │ │ ├── ItemDefaultValues.tsx │ │ │ │ │ │ │ ├── ItemHeightTriple.tsx │ │ │ │ │ │ │ ├── Keyboard.tsx │ │ │ │ │ │ │ ├── L3velsDoc.tsx │ │ │ │ │ │ │ ├── L3velsLogoOutline.tsx │ │ │ │ │ │ │ ├── Labs.tsx │ │ │ │ │ │ │ ├── Launch.tsx │ │ │ │ │ │ │ ├── Layout.tsx │ │ │ │ │ │ │ ├── LearnMore.tsx │ │ │ │ │ │ │ ├── Level.tsx │ │ │ │ │ │ │ ├── Lines.tsx │ │ │ │ │ │ │ ├── Link.tsx │ │ │ │ │ │ │ ├── LinkOutline.tsx │ │ │ │ │ │ │ ├── Location.tsx │ │ │ │ │ │ │ ├── LocationOutline.tsx │ │ │ │ │ │ │ ├── Locked.tsx │ │ │ │ │ │ │ ├── LogIn.tsx │ │ │ │ │ │ │ ├── LogOut.tsx │ │ │ │ │ │ │ ├── Logs.tsx │ │ │ │ │ │ │ ├── LongText.tsx │ │ │ │ │ │ │ ├── Mention.tsx │ │ │ │ │ │ │ ├── MentionOutline.tsx │ │ │ │ │ │ │ ├── Menu.tsx │ │ │ │ │ │ │ ├── MenuDots.tsx │ │ │ │ │ │ │ ├── MenuDotsOutline.tsx │ │ │ │ │ │ │ ├── MenuOutline.tsx │ │ │ │ │ │ │ ├── Microphone.tsx │ │ │ │ │ │ │ ├── Minimize.tsx │ │ │ │ │ │ │ ├── Minted.tsx │ │ │ │ │ │ │ ├── Minting.tsx │ │ │ │ │ │ │ ├── Minus.tsx │ │ │ │ │ │ │ ├── MinusOutline.tsx │ │ │ │ │ │ │ ├── Mirror.tsx │ │ │ │ │ │ │ ├── Mobile.tsx │ │ │ │ │ │ │ ├── Moon.tsx │ │ │ │ │ │ │ ├── MoreActions.tsx │ │ │ │ │ │ │ ├── MoreBelow.tsx │ │ │ │ │ │ │ ├── MoreBelowFilled.tsx │ │ │ │ │ │ │ ├── MoveArrowDown.tsx │ │ │ │ │ │ │ ├── MoveArrowLeft.tsx │ │ │ │ │ │ │ ├── MoveArrowLeftDouble.tsx │ │ │ │ │ │ │ ├── MoveArrowRight.tsx │ │ │ │ │ │ │ ├── MoveArrowUp.tsx │ │ │ │ │ │ │ ├── MultiSelect.tsx │ │ │ │ │ │ │ ├── Mute.tsx │ │ │ │ │ │ │ ├── MyWeek.tsx │ │ │ │ │ │ │ ├── NavigationChevronDown.tsx │ │ │ │ │ │ │ ├── NavigationChevronLeft.tsx │ │ │ │ │ │ │ ├── NavigationChevronRight.tsx │ │ │ │ │ │ │ ├── NavigationChevronUp.tsx │ │ │ │ │ │ │ ├── NavigationDoubleChevronLeft.tsx │ │ │ │ │ │ │ ├── NewTab.tsx │ │ │ │ │ │ │ ├── Night.tsx │ │ │ │ │ │ │ ├── NoColor.tsx │ │ │ │ │ │ │ ├── Note.tsx │ │ │ │ │ │ │ ├── Notifications.tsx │ │ │ │ │ │ │ ├── NotificationsMuted.tsx │ │ │ │ │ │ │ ├── Number.tsx │ │ │ │ │ │ │ ├── NumberOutline.tsx │ │ │ │ │ │ │ ├── Numbers.tsx │ │ │ │ │ │ │ ├── ObjectIcon.tsx │ │ │ │ │ │ │ ├── Offline.tsx │ │ │ │ │ │ │ ├── Open.tsx │ │ │ │ │ │ │ ├── Page.tsx │ │ │ │ │ │ │ ├── Paste.tsx │ │ │ │ │ │ │ ├── Pause.tsx │ │ │ │ │ │ │ ├── PauseOutline.tsx │ │ │ │ │ │ │ ├── Payments.tsx │ │ │ │ │ │ │ ├── Person.tsx │ │ │ │ │ │ │ ├── PersonRound.tsx │ │ │ │ │ │ │ ├── Persona.tsx │ │ │ │ │ │ │ ├── PersonaOutline.tsx │ │ │ │ │ │ │ ├── Pin.tsx │ │ │ │ │ │ │ ├── Play.tsx │ │ │ │ │ │ │ ├── PlayOutline.tsx │ │ │ │ │ │ │ ├── Players.tsx │ │ │ │ │ │ │ ├── Points.tsx │ │ │ │ │ │ │ ├── Print.tsx │ │ │ │ │ │ │ ├── Properties.tsx │ │ │ │ │ │ │ ├── PushNotification.tsx │ │ │ │ │ │ │ ├── Quote.tsx │ │ │ │ │ │ │ ├── Radio.tsx │ │ │ │ │ │ │ ├── Recurring.tsx │ │ │ │ │ │ │ ├── RecycleBin.tsx │ │ │ │ │ │ │ ├── Redo.tsx │ │ │ │ │ │ │ ├── Relation.tsx │ │ │ │ │ │ │ ├── Reload.tsx │ │ │ │ │ │ │ ├── ReloadOutline.tsx │ │ │ │ │ │ │ ├── Remove.tsx │ │ │ │ │ │ │ ├── Replay.tsx │ │ │ │ │ │ │ ├── Retry.tsx │ │ │ │ │ │ │ ├── Robot.tsx │ │ │ │ │ │ │ ├── Rotate.tsx │ │ │ │ │ │ │ ├── Royalties.tsx │ │ │ │ │ │ │ ├── Save.tsx │ │ │ │ │ │ │ ├── SaveOutline.tsx │ │ │ │ │ │ │ ├── Search.tsx │ │ │ │ │ │ │ ├── SearchOutline.tsx │ │ │ │ │ │ │ ├── Security.tsx │ │ │ │ │ │ │ ├── Select.tsx │ │ │ │ │ │ │ ├── Send.tsx │ │ │ │ │ │ │ ├── SendOutline.tsx │ │ │ │ │ │ │ ├── Settings.tsx │ │ │ │ │ │ │ ├── SettingsKnobs.tsx │ │ │ │ │ │ │ ├── SettingsOutline.tsx │ │ │ │ │ │ │ ├── Share.tsx │ │ │ │ │ │ │ ├── ShareOutline.tsx │ │ │ │ │ │ │ ├── ShortText.tsx │ │ │ │ │ │ │ ├── Show.tsx │ │ │ │ │ │ │ ├── Shredder.tsx │ │ │ │ │ │ │ ├── Slider.tsx │ │ │ │ │ │ │ ├── Sort.tsx │ │ │ │ │ │ │ ├── SortAsc.tsx │ │ │ │ │ │ │ ├── SortDec.tsx │ │ │ │ │ │ │ ├── Sorting.tsx │ │ │ │ │ │ │ ├── SortingOutline.tsx │ │ │ │ │ │ │ ├── Sound.tsx │ │ │ │ │ │ │ ├── SoundOff.tsx │ │ │ │ │ │ │ ├── SoundOffOutline.tsx │ │ │ │ │ │ │ ├── SoundOn.tsx │ │ │ │ │ │ │ ├── SoundOnOutline.tsx │ │ │ │ │ │ │ ├── SpeacialCheck.tsx │ │ │ │ │ │ │ ├── SpecialWarning.tsx │ │ │ │ │ │ │ ├── SpecialWarningInfo.tsx │ │ │ │ │ │ │ ├── Star.tsx │ │ │ │ │ │ │ ├── StarOutline.tsx │ │ │ │ │ │ │ ├── Status.tsx │ │ │ │ │ │ │ ├── Store.tsx │ │ │ │ │ │ │ ├── StrikethroughS.tsx │ │ │ │ │ │ │ ├── StrikethroughT.tsx │ │ │ │ │ │ │ ├── Styles.tsx │ │ │ │ │ │ │ ├── Subitems.tsx │ │ │ │ │ │ │ ├── Sun.tsx │ │ │ │ │ │ │ ├── Switch.tsx │ │ │ │ │ │ │ ├── Switcher.tsx │ │ │ │ │ │ │ ├── Table.tsx │ │ │ │ │ │ │ ├── Tags.tsx │ │ │ │ │ │ │ ├── TagsOutline.tsx │ │ │ │ │ │ │ ├── Team.tsx │ │ │ │ │ │ │ ├── Teams.tsx │ │ │ │ │ │ │ ├── Teplates.tsx │ │ │ │ │ │ │ ├── Text.tsx │ │ │ │ │ │ │ ├── TextBig.tsx │ │ │ │ │ │ │ ├── TextColorIndicator.tsx │ │ │ │ │ │ │ ├── TextCopy.tsx │ │ │ │ │ │ │ ├── TextHuge.tsx │ │ │ │ │ │ │ ├── TextMedium.tsx │ │ │ │ │ │ │ ├── TextSmall.tsx │ │ │ │ │ │ │ ├── TextType.tsx │ │ │ │ │ │ │ ├── TextTypeOutline.tsx │ │ │ │ │ │ │ ├── Textcolor.tsx │ │ │ │ │ │ │ ├── ThumbsUp.tsx │ │ │ │ │ │ │ ├── Time.tsx │ │ │ │ │ │ │ ├── Timeline.tsx │ │ │ │ │ │ │ ├── Toggle.tsx │ │ │ │ │ │ │ ├── TurnInto.tsx │ │ │ │ │ │ │ ├── Twiter.tsx │ │ │ │ │ │ │ ├── Underline.tsx │ │ │ │ │ │ │ ├── Undo.tsx │ │ │ │ │ │ │ ├── Unlocked.tsx │ │ │ │ │ │ │ ├── Update.tsx │ │ │ │ │ │ │ ├── Upgrade.tsx │ │ │ │ │ │ │ ├── Upload.tsx │ │ │ │ │ │ │ ├── UploadOutline.tsx │ │ │ │ │ │ │ ├── UserDomain.tsx │ │ │ │ │ │ │ ├── UserStatus.tsx │ │ │ │ │ │ │ ├── Value.tsx │ │ │ │ │ │ │ ├── ValueOutline.tsx │ │ │ │ │ │ │ ├── Versioning.tsx │ │ │ │ │ │ │ ├── Video.tsx │ │ │ │ │ │ │ ├── VideoOutline.tsx │ │ │ │ │ │ │ ├── Wallet.tsx │ │ │ │ │ │ │ ├── Wand.tsx │ │ │ │ │ │ │ ├── Warning.tsx │ │ │ │ │ │ │ ├── Web.tsx │ │ │ │ │ │ │ ├── WhatsNew.tsx │ │ │ │ │ │ │ ├── Widgets.tsx │ │ │ │ │ │ │ ├── Work.tsx │ │ │ │ │ │ │ ├── Workspace.tsx │ │ │ │ │ │ │ └── integrations.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Icon.stories.mdx │ │ │ │ │ │ ├── Icon.stories.scss │ │ │ │ │ │ └── icon.stories.helperComponents.jsx │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ └── all-icons-tests.jest.ts │ │ │ │ │ └── hooks │ │ │ │ │ │ └── useIconProps.tsx │ │ │ │ ├── IconButton │ │ │ │ │ ├── IconButton.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── IconButton.stories.mdx │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── person1.png │ │ │ │ │ │ └── iconButton.stories.module.scss │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── iconButton-snapshot-tests.jest.tsx.snap │ │ │ │ │ │ ├── iconButton-snapshot-tests.jest.tsx │ │ │ │ │ │ └── iconButton-tests.jest.tsx │ │ │ │ │ └── services │ │ │ │ │ │ └── IconButton-helpers.ts │ │ │ │ ├── Link │ │ │ │ │ ├── Link.tsx │ │ │ │ │ ├── LinkConsts.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Link.stories.mdx │ │ │ │ │ │ └── Link.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── link-snapshot-tests.jest.tsx.snap │ │ │ │ │ │ ├── link-snapshot-tests.jest.tsx │ │ │ │ │ │ └── link-tests.jest.tsx │ │ │ │ ├── Loader │ │ │ │ │ ├── Loader.tsx │ │ │ │ │ ├── LoaderConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Loader.stories.mdx │ │ │ │ │ │ ├── Loader.stories.scss │ │ │ │ │ │ ├── LoaderStoryLine.jsx │ │ │ │ │ │ └── LoaderStoryLine.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── Loader.jest.js │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── loader-snapshots.jest.js.snap │ │ │ │ │ │ └── loader-snapshots.jest.js │ │ │ │ ├── Menu │ │ │ │ │ ├── Menu │ │ │ │ │ │ ├── Menu.tsx │ │ │ │ │ │ ├── MenuConstants.ts │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── Menu.stories.mdx │ │ │ │ │ │ │ ├── Menu.stories.module.scss │ │ │ │ │ │ │ └── menu.stories.js │ │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ └── menu.jest.js.snap │ │ │ │ │ │ │ ├── menu-interactions.js │ │ │ │ │ │ │ └── menu.jest.js │ │ │ │ │ │ └── hooks │ │ │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ │ ├── useAdjacentSelectableMenuIndex.jest.js │ │ │ │ │ │ │ └── useLastNavigationDirection.jest.js │ │ │ │ │ │ │ ├── useAdjacentSelectableMenuIndex.tsx │ │ │ │ │ │ │ ├── useCloseMenuOnKeyEvent.tsx │ │ │ │ │ │ │ ├── useLastNavigationDirection.tsx │ │ │ │ │ │ │ ├── useMenuKeyboardNavigation.tsx │ │ │ │ │ │ │ ├── useMouseLeave.tsx │ │ │ │ │ │ │ ├── useOnCloseMenu.tsx │ │ │ │ │ │ │ └── useSubMenuIndex.tsx │ │ │ │ │ ├── MenuDivider │ │ │ │ │ │ ├── MenuDivider.tsx │ │ │ │ │ │ └── __stories__ │ │ │ │ │ │ │ ├── MenuDivider.stories.mdx │ │ │ │ │ │ │ └── menuDivider.stories.js │ │ │ │ │ ├── MenuGridItem │ │ │ │ │ │ ├── MenuGridItem.tsx │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── MenuGridItem.stories.js │ │ │ │ │ │ │ ├── MenuGridItem.stories.mdx │ │ │ │ │ │ │ └── MenuGridItem.stories.scss │ │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ └── menuGridItem-snapshot-tests.jest.js.snap │ │ │ │ │ │ │ ├── menuGridItem-snapshot-tests.jest.js │ │ │ │ │ │ │ ├── menuGridItem-tests.jest.js │ │ │ │ │ │ │ ├── useFocusGridItemByActiveStatus.jest.js │ │ │ │ │ │ │ └── useMenuGridItemNavContext.jest.js │ │ │ │ │ │ ├── useFocusGridItemByActiveStatus.tsx │ │ │ │ │ │ └── useMenuGridItemNavContext.tsx │ │ │ │ │ ├── MenuItem │ │ │ │ │ │ ├── AvatarMenuItem.tsx │ │ │ │ │ │ ├── MenuItem.tsx │ │ │ │ │ │ ├── MenuItemConstants.ts │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── MenuItem.stories.js │ │ │ │ │ │ │ └── MenuItem.stories.mdx │ │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ │ ├── MenuItem.jest.js │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ └── menuItem-snapshots.jest.js.snap │ │ │ │ │ │ │ └── menuItem-snapshots.jest.js │ │ │ │ │ │ └── hooks │ │ │ │ │ │ │ ├── useMenuItemKeyboardEvents.ts │ │ │ │ │ │ │ └── useMenuItemMouseEvents.ts │ │ │ │ │ ├── MenuItemButton │ │ │ │ │ │ ├── MenuItemButton.tsx │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── MenuItemButton.stories.mdx │ │ │ │ │ │ │ └── menuItemButton.stories.js │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── menuItemButton.jest.js.snap │ │ │ │ │ │ │ └── menuItemButton.jest.js │ │ │ │ │ └── MenuTitle │ │ │ │ │ │ ├── MenuTitle.tsx │ │ │ │ │ │ ├── MenuTitleConstants.ts │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── MenuTitle.stories.js │ │ │ │ │ │ └── MenuTitle.stories.mdx │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── menuTitle.jest.js.snap │ │ │ │ │ │ └── menuTitle.jest.js │ │ │ │ ├── MenuButton │ │ │ │ │ ├── MenuButton.tsx │ │ │ │ │ ├── MenuButtonConstants.ts │ │ │ │ │ └── __stories__ │ │ │ │ │ │ ├── MenuButton.stories.mdx │ │ │ │ │ │ └── menuButton.style.scss │ │ │ │ ├── Modal │ │ │ │ │ ├── Modal.tsx │ │ │ │ │ ├── ModalHelper.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Modal.stories.scss │ │ │ │ │ │ ├── helpers.js │ │ │ │ │ │ └── modal.stories.mdx │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── modal-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── modal-snapshot-tests.jest.js │ │ │ │ │ │ └── modal-tests.jest.js │ │ │ │ │ ├── a11yDialog.ts │ │ │ │ │ ├── useAnimationProps.ts │ │ │ │ │ ├── useBodyScrollLock.ts │ │ │ │ │ └── useShowHideModal.ts │ │ │ │ ├── ModalContent │ │ │ │ │ ├── ModalContent.tsx │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── modalContent-snapshot-tests.jest.js.snap │ │ │ │ │ │ └── modalContent-snapshot-tests.jest.js │ │ │ │ ├── ModalFooter │ │ │ │ │ ├── ModalFooter.tsx │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── modalFooter-snapshot-tests.jest.js.snap │ │ │ │ │ │ └── modalFooter-snapshot-tests.jest.js │ │ │ │ ├── ModalHeader │ │ │ │ │ ├── ModalHeader.tsx │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── modalHeader-snapshot-tests.jest.js.snap │ │ │ │ │ │ └── modalHeader-snapshot-tests.jest.js │ │ │ │ ├── RadioButton │ │ │ │ │ ├── RadioButton.tsx │ │ │ │ │ ├── RadioButtonConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── interactions.js │ │ │ │ │ │ ├── radioButton.stories.js │ │ │ │ │ │ ├── radioButton.stories.mdx │ │ │ │ │ │ └── radioButton.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── radioButton-snapshot-tests.jest.tsx.snap │ │ │ │ │ │ ├── radioButton-snapshot-tests.jest.tsx │ │ │ │ │ │ └── radioButton-tests.jest.tsx │ │ │ │ ├── Refable │ │ │ │ │ └── Refable.jsx │ │ │ │ ├── Search │ │ │ │ │ ├── Search.tsx │ │ │ │ │ ├── SearchConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Search.stories.mdx │ │ │ │ │ │ ├── Search.stories.scss │ │ │ │ │ │ └── SearchStoryLine.jsx │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── search-snapshot-tests.jest.js.snap │ │ │ │ │ │ └── search-snapshot-tests.jest.js │ │ │ │ ├── Slider │ │ │ │ │ ├── SelectionIndicator.tsx │ │ │ │ │ ├── Slider.tsx │ │ │ │ │ ├── SliderBase │ │ │ │ │ │ ├── SliderBase.tsx │ │ │ │ │ │ ├── SliderFilledTrack.tsx │ │ │ │ │ │ ├── SliderRail.tsx │ │ │ │ │ │ ├── SliderThumb.tsx │ │ │ │ │ │ └── SliderTrack.tsx │ │ │ │ │ ├── SliderConstants.ts │ │ │ │ │ ├── SliderContext.tsx │ │ │ │ │ ├── SliderHelpers.ts │ │ │ │ │ ├── SliderInText.tsx │ │ │ │ │ ├── SliderInfix.tsx │ │ │ │ │ ├── UseSliderHooks.ts │ │ │ │ │ ├── UseSliderInfixHooks.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── Slider.stories.mdx │ │ │ │ │ │ └── Slider.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── Slider.interactions.js │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── slider-non-ranged-tests.jest.js.snap │ │ │ │ │ │ ├── slider-ranged-tests.jest.js.snap │ │ │ │ │ │ └── slider-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── slider-helpers-tests.jest.js │ │ │ │ │ │ ├── slider-non-ranged-tests.jest.js │ │ │ │ │ │ ├── slider-ranged-tests.jest.js │ │ │ │ │ │ ├── slider-snapshot-tests.jest.js │ │ │ │ │ │ └── slider-tests.utils.js │ │ │ │ ├── Switch │ │ │ │ │ ├── Switch.tsx │ │ │ │ │ ├── hooks │ │ │ │ │ │ └── useSwitchChecked.ts │ │ │ │ │ └── index.js │ │ │ │ ├── Tabs │ │ │ │ │ ├── Tab │ │ │ │ │ │ ├── Tab.tsx │ │ │ │ │ │ ├── TabConstants.ts │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ └── tab.stories.mdx │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── tab-snapshot-tests.jest.js.snap │ │ │ │ │ │ │ ├── tab-snapshot-tests.jest.js │ │ │ │ │ │ │ └── tab-tests.jest.js │ │ │ │ │ ├── TabList │ │ │ │ │ │ ├── TabList.tsx │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── tab-list.stories.mdx │ │ │ │ │ │ │ └── tab-list.stories.module.scss │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── tabList-snapshot-tests.jest.js.snap │ │ │ │ │ │ │ └── tabList-snapshot-tests.jest.js │ │ │ │ │ ├── TabPanel │ │ │ │ │ │ ├── TabPanel.tsx │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── tab-panel.stories.mdx │ │ │ │ │ │ │ └── tabPanel.stories.js │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── tabPanel-snapshot-tests.jest.js.snap │ │ │ │ │ │ │ └── tabPanel-snapshot-tests.jest.js │ │ │ │ │ ├── TabPanels │ │ │ │ │ │ ├── TabPanels.tsx │ │ │ │ │ │ ├── TabPanelsConstants.ts │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── tab-panels.stories.mdx │ │ │ │ │ │ │ └── tab-panels.stories.module.scss │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── tabPanels-snapshot-tests.jest.js.snap │ │ │ │ │ │ │ └── tabPanels-snapshot-tests.jest.js │ │ │ │ │ ├── TabsContext │ │ │ │ │ │ ├── TabsContext.tsx │ │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ │ ├── tabsContext.stories.js │ │ │ │ │ │ │ └── tabsContext.stories.scss │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── tabsContext-snapshot-tests.jest.js.snap │ │ │ │ │ │ │ └── tabsContext-snapshot-tests.jest.js │ │ │ │ │ └── __stories__ │ │ │ │ │ │ ├── tabs.overview.jsx │ │ │ │ │ │ ├── tabs.stories.mdx │ │ │ │ │ │ └── tabs.stories.scss │ │ │ │ ├── Tags │ │ │ │ │ ├── Tags.tsx │ │ │ │ │ ├── TagsConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── person1.png │ │ │ │ │ │ ├── tags.stories.mdx │ │ │ │ │ │ └── tags.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── tags-snapshot-tests.jest.tsx.snap │ │ │ │ │ │ ├── tags-snapshot-tests.jest.tsx │ │ │ │ │ │ └── tags-tests.jest.tsx │ │ │ │ ├── TextField │ │ │ │ │ ├── TextField.tsx │ │ │ │ │ ├── TextFieldConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── TextField.stories.mdx │ │ │ │ │ │ ├── TextField.stories.scss │ │ │ │ │ │ └── TextFieldStoryBookLine.jsx │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── TextField.jest.js │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── textField-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── textField-snapshot-tests.jest.js │ │ │ │ │ │ └── textField-tests.jest.js │ │ │ │ ├── TextWithHighlight │ │ │ │ │ ├── TextWithHighlight.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── TextWithHighlight.stories.mdx │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── textWithHighlight.jest.js.snap │ │ │ │ │ │ └── textWithHighlight.jest.js │ │ │ │ ├── Textarea │ │ │ │ │ ├── Textarea.tsx │ │ │ │ │ └── __stories__ │ │ │ │ │ │ └── Textarea.stories.mdx │ │ │ │ ├── Toast │ │ │ │ │ ├── Toast.tsx │ │ │ │ │ ├── ToastArtWork │ │ │ │ │ │ └── ToastArtWork.tsx │ │ │ │ │ ├── ToastButton │ │ │ │ │ │ └── ToastButton.tsx │ │ │ │ │ ├── ToastConstants.ts │ │ │ │ │ ├── ToastHelpers.tsx │ │ │ │ │ ├── ToastLink │ │ │ │ │ │ └── ToastLink.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── ToastLineWrapper.jsx │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ ├── Polygon 18-10.png │ │ │ │ │ │ │ ├── Polygon 18-11.png │ │ │ │ │ │ │ ├── Polygon 18-12.png │ │ │ │ │ │ │ ├── Polygon 18-5.png │ │ │ │ │ │ │ ├── Polygon 18-6.png │ │ │ │ │ │ │ ├── Polygon 18-7.png │ │ │ │ │ │ │ ├── Polygon 18-8.png │ │ │ │ │ │ │ ├── Polygon 18-9.png │ │ │ │ │ │ │ ├── Polygon 18.png │ │ │ │ │ │ │ ├── avatar1.png │ │ │ │ │ │ │ ├── avatar2.png │ │ │ │ │ │ │ ├── avatar3.png │ │ │ │ │ │ │ ├── avatar4.png │ │ │ │ │ │ │ ├── femaleIcon.png │ │ │ │ │ │ │ ├── guest.svg │ │ │ │ │ │ │ ├── home.svg │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── maleIcon.png │ │ │ │ │ │ │ ├── minus.svg │ │ │ │ │ │ │ ├── owner.svg │ │ │ │ │ │ │ ├── person1.png │ │ │ │ │ │ │ ├── person2.png │ │ │ │ │ │ │ ├── person3.png │ │ │ │ │ │ │ ├── person4.png │ │ │ │ │ │ │ ├── person5.png │ │ │ │ │ │ │ ├── person6.png │ │ │ │ │ │ │ └── person7.png │ │ │ │ │ │ ├── toast.stories.mdx │ │ │ │ │ │ └── toast.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── toast-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── toast-snapshot-tests.jest.js │ │ │ │ │ │ └── toast-tests.jest.js │ │ │ │ ├── Toggle │ │ │ │ │ ├── MockToggle.tsx │ │ │ │ │ ├── Toggle.tsx │ │ │ │ │ ├── ToggleConstants.ts │ │ │ │ │ ├── ToggleText.tsx │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── toggle.stories.mdx │ │ │ │ │ │ └── toggle.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── toggle-snapshot-tests.jest.js.snap │ │ │ │ │ │ ├── toggle-snapshot-tests.jest.js │ │ │ │ │ │ └── toggle-tests.jest.js │ │ │ │ ├── Tooltip │ │ │ │ │ ├── Tooltip.tsx │ │ │ │ │ ├── TooltipConstants.ts │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── TooltipContent.jsx │ │ │ │ │ │ ├── TooltipLineWrapper.jsx │ │ │ │ │ │ ├── TooltipReference.jsx │ │ │ │ │ │ ├── TooltipReference.scss │ │ │ │ │ │ ├── helper.js │ │ │ │ │ │ ├── tooltip-story.scss │ │ │ │ │ │ ├── tooltip.stories.mdx │ │ │ │ │ │ └── tooltip.stories.scss │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── tooltip-snapshot-tests.jest.tsx.snap │ │ │ │ │ │ ├── tooltip-snapshot-tests.jest.tsx │ │ │ │ │ │ └── tooltip-tests.jest.tsx │ │ │ │ └── typography │ │ │ │ │ ├── Typography.tsx │ │ │ │ │ ├── TypographyConstants.tsx │ │ │ │ │ └── typography.stories.mdx │ │ │ ├── constants │ │ │ │ ├── colors.json │ │ │ │ ├── common.ts │ │ │ │ ├── dialog.ts │ │ │ │ ├── index.js │ │ │ │ ├── keyCodes.js │ │ │ │ ├── positions.ts │ │ │ │ └── sizes.ts │ │ │ ├── helpers │ │ │ │ ├── backwardCompatibilityForProperties.ts │ │ │ │ ├── bem-helper.ts │ │ │ │ ├── key-of.ts │ │ │ │ ├── screenReaderAccessHelper.ts │ │ │ │ ├── testid-helper.ts │ │ │ │ ├── textManipulations.ts │ │ │ │ └── typesciptCssModulesHelper.ts │ │ │ ├── hooks │ │ │ │ ├── __stories__ │ │ │ │ │ └── general-hooks-stories.scss │ │ │ │ ├── __tests__ │ │ │ │ │ ├── useClickOutside.jest.ts │ │ │ │ │ ├── useDebounceEvent.jest.ts │ │ │ │ │ ├── useEventListener.jest.ts │ │ │ │ │ ├── useKeyEvent.jest.ts │ │ │ │ │ └── useMergeRefs.jest.tsx │ │ │ │ ├── createEventHandler.ts │ │ │ │ ├── index.js │ │ │ │ ├── popoverConstants.ts │ │ │ │ ├── useActiveDescendantListFocus │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── hooksDummyComponents │ │ │ │ │ │ │ └── UseActiveDescendantListFocus.jsx │ │ │ │ │ │ ├── useActiveDescendantListFocus.module.scss │ │ │ │ │ │ └── useActiveDescendantListFocus.stories.mdx │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── useActiveDescendantListFocus.interactions.js │ │ │ │ │ │ └── useActiveDescendantListFocus.jest.js │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useActiveDescendantListFocusHelpers.ts │ │ │ │ │ └── useActiveDescendantListFocusHooks.ts │ │ │ │ ├── useAfterFirstRender │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── useAfterFirstRender.stories.mdx │ │ │ │ │ └── index.ts │ │ │ │ ├── useClickOutside │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── useClickOutside.stories.mdx │ │ │ │ │ └── index.ts │ │ │ │ ├── useDebounceEvent │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── useDebounceEvent.stories.mdx │ │ │ │ │ └── index.ts │ │ │ │ ├── useElementsOverflowingIndex.ts │ │ │ │ ├── useEventListener │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── useEventListener.stories.mdx │ │ │ │ │ └── index.ts │ │ │ │ ├── useFocusWithin.ts │ │ │ │ ├── useForceUpdate.ts │ │ │ │ ├── useFullKeyboardListeners.ts │ │ │ │ ├── useGridKeyboardNavigation │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── useGridKeyboardNavigation.stories.mdx │ │ │ │ │ │ └── useGridKeyboardNavigation.stories.scss │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ ├── gridKeyboardNavigationHelper.jest.js │ │ │ │ │ │ └── useGridKeyboardNavigation.jest.js │ │ │ │ │ ├── gridKeyboardNavigationHelper.ts │ │ │ │ │ └── useGridKeyboardNavigation.ts │ │ │ │ ├── useHover.ts │ │ │ │ ├── useIconScreenReaderAccessProps.ts │ │ │ │ ├── useIsMouseEnter.ts │ │ │ │ ├── useIsMouseOver.ts │ │ │ │ ├── useIsOverflowing.ts │ │ │ │ ├── useKeyEvent │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── useKeyEvent.stories.mdx │ │ │ │ │ └── index.ts │ │ │ │ ├── useKeyboard.ts │ │ │ │ ├── useKeyboardButtonPressedFunc.ts │ │ │ │ ├── useListenFocusTriggers │ │ │ │ │ └── index.ts │ │ │ │ ├── useMediaQuery │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── useMediaQuery.stories.mdx │ │ │ │ │ └── index.ts │ │ │ │ ├── useMergeRefs.ts │ │ │ │ ├── usePopover.ts │ │ │ │ ├── usePrevious │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── usePrevious.stories.mdx │ │ │ │ │ │ └── usePrevious.stories.module.scss │ │ │ │ │ └── index.ts │ │ │ │ ├── useRefWithCallback.ts │ │ │ │ ├── useResizeObserver.ts │ │ │ │ ├── useSetFocus │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ ├── useSetFocus.stories.mdx │ │ │ │ │ │ └── useSetFocus.stories.module.scss │ │ │ │ │ ├── __tests__ │ │ │ │ │ │ └── useSetFocus.jest.js │ │ │ │ │ └── index.ts │ │ │ │ ├── useStyle.ts │ │ │ │ ├── useThrottledCallback.ts │ │ │ │ ├── useTimeout │ │ │ │ │ ├── __stories__ │ │ │ │ │ │ └── useTimeout.stories.mdx │ │ │ │ │ └── index.ts │ │ │ │ └── useVibeMediaQuery │ │ │ │ │ ├── __stories__ │ │ │ │ │ ├── useVibeMediaQuery.modules.scss │ │ │ │ │ └── useVibeMediaQuery.stories.mdx │ │ │ │ │ └── index.ts │ │ │ ├── services │ │ │ │ ├── themes.js │ │ │ │ └── virtualized-service.js │ │ │ ├── styles │ │ │ │ └── global-css-settings.css │ │ │ ├── tests │ │ │ │ ├── constants.ts │ │ │ │ ├── interactions-utils.ts │ │ │ │ ├── readme.md │ │ │ │ └── test-ids-utils.ts │ │ │ ├── types │ │ │ │ ├── ArrayLastElement.ts │ │ │ │ ├── ElementContent.ts │ │ │ │ ├── L3Component.ts │ │ │ │ ├── L3ComponentProps.ts │ │ │ │ ├── MoveBy.ts │ │ │ │ ├── SplitString.ts │ │ │ │ ├── SubIcon.ts │ │ │ │ ├── events.ts │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ ├── colors-utils.ts │ │ │ │ ├── colors-vars-map.ts │ │ │ │ ├── dom-event-utils.ts │ │ │ │ ├── dom-utils.ts │ │ │ │ ├── function-utils.ts │ │ │ │ ├── icon-utils.js │ │ │ │ ├── jest-utils.js │ │ │ │ ├── media-query-utils.ts │ │ │ │ └── user-agent-utils.ts │ │ ├── styled.d.ts │ │ ├── styles │ │ │ ├── formStyles.css.ts │ │ │ ├── globalStyle.css.ts │ │ │ ├── modalFormStyle.css.ts │ │ │ ├── tabStyles.css.ts │ │ │ └── theme.ts │ │ ├── types │ │ │ ├── agent.ts │ │ │ ├── dataSource.ts │ │ │ ├── index.ts │ │ │ ├── model.ts │ │ │ ├── pod.ts │ │ │ ├── resource.ts │ │ │ ├── run.ts │ │ │ ├── schedule.ts │ │ │ ├── team.ts │ │ │ ├── template.ts │ │ │ └── utils.ts │ │ └── utils │ │ │ ├── agentUtils.ts │ │ │ ├── isMac.ts │ │ │ ├── textSlicer.ts │ │ │ ├── timezones.ts │ │ │ ├── useDomainConfig.ts │ │ │ ├── useEnvModuleConfig.ts │ │ │ ├── useGetAccountModule.ts │ │ │ └── validationsSchema.ts │ ├── staticwebapp.config.json │ ├── tsconfig.json │ ├── vite.config.ts │ └── yarn.lock └── worker │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── config.py │ ├── docker-compose.yml │ ├── docker │ └── Dockerfile │ ├── main.py │ ├── poetry.lock │ ├── pyproject.toml │ └── supervisord.conf ├── docker-compose.yml ├── docs ├── agent-templating-system.md ├── agent.md ├── apiKeys.md ├── assets │ ├── ERD.jpg │ ├── azure │ │ ├── create-pubsub-1.png │ │ ├── create-pubsub-2.png │ │ ├── create-pubsub-3.png │ │ ├── create-pubsub-4.png │ │ ├── create-pubsub-5.png │ │ ├── create-pubsub-6.png │ │ └── create-pubsub-7.png │ ├── features.png │ ├── playYTFeatures.png │ ├── quickstart.jpg │ ├── quickstart.png │ └── twilio │ │ ├── phone-number-details.png │ │ └── phone-numbers.png ├── azure.md ├── basic.md ├── datasource.md ├── index-types.md ├── privacy.md ├── response-modes.md ├── team.md ├── terms.md ├── toolkit.md ├── twilio-phone-number-sid.md ├── vector-stores.md └── voice-assistants.md ├── setup.sh └── zep ├── .env.example ├── .gitignore ├── config.yaml └── docker-compose.yml /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | 3 | .idea 4 | 5 | draft.md 6 | 7 | .docs 8 | .db 9 | 10 | .DS_Store 11 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "projectManager.git.baseFolders": ["workspace"], 3 | "[python]": { 4 | "editor.defaultFormatter": "ms-python.black-formatter" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/server/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | 3 | .idea 4 | 5 | .venv 6 | 7 | .env 8 | .env.develop 9 | .env.production 10 | .env.local 11 | 12 | process_pids 13 | 14 | terraform/.terraform 15 | terraform/example.auto.tfvars 16 | terraform/.terraform.lock.hcl 17 | 18 | app.log 19 | 20 | /tmp -------------------------------------------------------------------------------- /apps/server/agents/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/agent_simulations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/agent_simulations/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/agent_simulations/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/agent_simulations/agent/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/agent_simulations/authoritarian/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/agent_simulations/authoritarian/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/agent_simulations/debates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/agent_simulations/debates/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/agent_simulations/decentralized/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/agent_simulations/decentralized/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/agent_simulations/decentralized/output_parser.py: -------------------------------------------------------------------------------- 1 | from langchain.output_parsers import RegexParser 2 | 3 | 4 | class BidOutputParser(RegexParser): 5 | def get_format_instructions(self) -> str: 6 | return "Your response should be an integer delimited by angled brackets, like this: ." 7 | 8 | 9 | bid_parser = BidOutputParser( 10 | regex=r"<(\d+)>", output_keys=["bid"], default_output_key="bid" 11 | ) 12 | -------------------------------------------------------------------------------- /apps/server/agents/base_agent.py: -------------------------------------------------------------------------------- 1 | from uuid import UUID 2 | 3 | 4 | class BaseAgent: 5 | def __init__(self, sender_name: str, provider_account, session_id: UUID): 6 | self.sender_name = sender_name 7 | self.session_id = session_id 8 | self.provider_account = provider_account 9 | -------------------------------------------------------------------------------- /apps/server/agents/conversational/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/conversational/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/plan_and_execute/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/agents/plan_and_execute/__init__.py -------------------------------------------------------------------------------- /apps/server/agents/team_base.py: -------------------------------------------------------------------------------- 1 | from enum import Enum 2 | 3 | 4 | class TeamOfAgentsType(Enum): 5 | DEBATES = "Debates" 6 | AUTHORITARIAN_SPEAKER = "Authoritarian Speaker" 7 | PLAN_AND_EXECUTE = "Plan and Execute" 8 | DECENTRALIZED_SPEAKER = "Decentralized Speaker" 9 | 10 | def __str__(self): 11 | return self.value 12 | -------------------------------------------------------------------------------- /apps/server/controllers/workspace.py: -------------------------------------------------------------------------------- 1 | from fastapi import APIRouter 2 | 3 | 4 | router = APIRouter() 5 | -------------------------------------------------------------------------------- /apps/server/datasources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/datasources/__init__.py -------------------------------------------------------------------------------- /apps/server/datasources/file/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/datasources/file/__init__.py -------------------------------------------------------------------------------- /apps/server/datasources/mysql/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/datasources/mysql/__init__.py -------------------------------------------------------------------------------- /apps/server/datasources/postgres/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/datasources/postgres/__init__.py -------------------------------------------------------------------------------- /apps/server/docker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | 3 | services: 4 | app: 5 | build: 6 | context: .. 7 | dockerfile: docker/Dockerfile 8 | volumes: 9 | - ..:/code 10 | ports: 11 | - "4000:4000" 12 | -------------------------------------------------------------------------------- /apps/server/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | alembic upgrade head 4 | 5 | exec uvicorn main:app --host 0.0.0.0 --port 4000 --reload 6 | -------------------------------------------------------------------------------- /apps/server/integrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/integrations/__init__.py -------------------------------------------------------------------------------- /apps/server/integrations/telegram/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/integrations/telegram/__init__.py -------------------------------------------------------------------------------- /apps/server/memory/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/memory/__init__.py -------------------------------------------------------------------------------- /apps/server/memory/zep/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/memory/zep/__init__.py -------------------------------------------------------------------------------- /apps/server/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /apps/server/models/__init__.py: -------------------------------------------------------------------------------- 1 | import glob 2 | from os.path import basename, dirname, isfile, join 3 | 4 | modules = glob.glob(join(dirname(__file__), "*.py")) 5 | __all__ = [ 6 | basename(f)[:-3] for f in modules if isfile(f) and not f.endswith("__init__.py") 7 | ] 8 | -------------------------------------------------------------------------------- /apps/server/models/db.py: -------------------------------------------------------------------------------- 1 | from sqlalchemy import create_engine 2 | from sqlalchemy.ext.declarative import declarative_base 3 | from sqlalchemy.orm import Session 4 | 5 | from config import Config 6 | 7 | engine = create_engine(Config.DB_URI, echo=Config.ENV == "local") 8 | Base = declarative_base() 9 | 10 | 11 | def create_session(): 12 | return Session(bind=engine) 13 | -------------------------------------------------------------------------------- /apps/server/terraform/*.auto.tfvars: -------------------------------------------------------------------------------- 1 | # ----** Task Container Environment Config **---- 2 | ENV="development" 3 | 4 | task_desired_count = 2 5 | -------------------------------------------------------------------------------- /apps/server/terraform/outputs.tf: -------------------------------------------------------------------------------- 1 | 2 | output "task_container_version" { 3 | value = var.task_container_version 4 | } 5 | 6 | output "output_subdomain" { 7 | value = local.subdomain 8 | description = "output_subdomain" 9 | } 10 | 11 | output "output_environment" { 12 | value = var.environment 13 | description = "var.environment" 14 | } -------------------------------------------------------------------------------- /apps/server/terraform/varfiles/dev.tfvars: -------------------------------------------------------------------------------- 1 | # ----** Task Container Environment Config **---- 2 | ENV="development" 3 | 4 | task_desired_count = 2 5 | -------------------------------------------------------------------------------- /apps/server/terraform/varfiles/prod.tfvars: -------------------------------------------------------------------------------- 1 | # ----** Task Container Environment Config **---- 2 | ENV="production" 3 | 4 | task_desired_count = 2 5 | -------------------------------------------------------------------------------- /apps/server/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/test/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/arxiv/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/arxiv/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/bing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/bing/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/cal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/cal/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/datasources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/datasources/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/datasources/file/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/datasources/file/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/datasources/mysql/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/datasources/mysql/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/datasources/postgres/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/datasources/postgres/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/duck_duck_go/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/duck_duck_go/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/gmail/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/gmail/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/google_calendar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/google_calendar/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/instagram/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/instagram/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/open_weather_map/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/open_weather_map/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/sendgrid/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/sendgrid/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/serp_google_search/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/serp_google_search/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/slack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/slack/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/twilio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/twilio/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/twitter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/twitter/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/webscraper/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/webscraper/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/wikipedia/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/wikipedia/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/youtube/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/youtube/__init__.py -------------------------------------------------------------------------------- /apps/server/tools/zapier/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/tools/zapier/__init__.py -------------------------------------------------------------------------------- /apps/server/typings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/typings/__init__.py -------------------------------------------------------------------------------- /apps/server/typings/file.py: -------------------------------------------------------------------------------- 1 | from pydantic import BaseModel 2 | 3 | 4 | class FileInput(BaseModel): 5 | name: str 6 | type: str 7 | size: int 8 | -------------------------------------------------------------------------------- /apps/server/typings/llm.py: -------------------------------------------------------------------------------- 1 | from enum import Enum 2 | 3 | 4 | class LLMProviders(Enum): 5 | OPEN_AI = "OpenAI" 6 | HUGGING_FACE = "Hugging Face" 7 | REPLICATE = "Replicate" 8 | 9 | def __str__(self) -> str: 10 | return self.value 11 | -------------------------------------------------------------------------------- /apps/server/typings/user_account.py: -------------------------------------------------------------------------------- 1 | from pydantic import BaseModel, UUID4 2 | from typing import Optional 3 | 4 | 5 | class UserAccountInput(BaseModel): 6 | user_id: Optional[UUID4] 7 | account_id: UUID4 8 | 9 | 10 | class UserAccountOutput(BaseModel): 11 | id: UUID4 12 | user_id: Optional[UUID4] 13 | account_id: UUID4 14 | 15 | 16 | class QueryParams(BaseModel): 17 | id: Optional[str] 18 | user_id: Optional[UUID4] 19 | account_id: Optional[UUID4] 20 | -------------------------------------------------------------------------------- /apps/server/utils/voice.py: -------------------------------------------------------------------------------- 1 | from typing import Optional 2 | from uuid import UUID 3 | 4 | from pydantic import BaseModel 5 | 6 | 7 | class VoiceInput(BaseModel): 8 | audio_data: str 9 | local_chat_message_ref_id: Optional[str] = None 10 | agent_id: Optional[UUID] = None 11 | team_id: Optional[UUID] = None 12 | parent_id: Optional[UUID] = None 13 | -------------------------------------------------------------------------------- /apps/server/voices/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/voices/__init__.py -------------------------------------------------------------------------------- /apps/server/voices/azure/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/voices/azure/__init__.py -------------------------------------------------------------------------------- /apps/server/voices/deepgram/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/server/voices/deepgram/__init__.py -------------------------------------------------------------------------------- /apps/ui/.commitlintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /apps/ui/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | end_of_line = lf 3 | insert_final_newline = true 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 -------------------------------------------------------------------------------- /apps/ui/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | 4 | ./build 5 | build 6 | . 7 | 8 | ./dist 9 | dist 10 | 11 | 12 | terraform/.terraform 13 | terraform/.terraform.lock.hcl 14 | 15 | yarn-error.log -------------------------------------------------------------------------------- /apps/ui/.lintstagedrc: -------------------------------------------------------------------------------- 1 | { 2 | "**/*.{ts,tsx,json,md}": [ 3 | "prettier --write", 4 | "eslint --fix", 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/.nvmrc: -------------------------------------------------------------------------------- 1 | v18.10.0 -------------------------------------------------------------------------------- /apps/ui/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": false, 6 | "singleQuote": true, 7 | "arrowParens": "avoid", 8 | "trailingComma": "all", 9 | "bracketSpacing": true, 10 | "jsxSingleQuote": true 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18 2 | 3 | WORKDIR /app 4 | 5 | COPY package.json yarn.lock ./ 6 | RUN yarn install 7 | 8 | COPY . . 9 | 10 | EXPOSE 3000 11 | 12 | CMD ["yarn", "start:local", "--", "--no-open"] 13 | -------------------------------------------------------------------------------- /apps/ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/public/favicon.ico -------------------------------------------------------------------------------- /apps/ui/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/public/logo192.png -------------------------------------------------------------------------------- /apps/ui/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/public/logo512.png -------------------------------------------------------------------------------- /apps/ui/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /apps/ui/public/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/public/ss.png -------------------------------------------------------------------------------- /apps/ui/src/@types/graphql.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.gql' { 2 | import { DocumentNode } from 'graphql' 3 | 4 | const Schema: DocumentNode 5 | 6 | export = Schema 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/@types/libraries.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'html2pdf.js' 2 | -------------------------------------------------------------------------------- /apps/ui/src/ChatWidget/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './ChatWidget' 2 | -------------------------------------------------------------------------------- /apps/ui/src/TestComp.css: -------------------------------------------------------------------------------- 1 | #test { 2 | position: fixed; 3 | bottom: 20px; 4 | right: 20px; 5 | 6 | z-index: 100000; 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/assets/avatars/Avatar_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/avatars/Avatar_1.png -------------------------------------------------------------------------------- /apps/ui/src/assets/avatars/Avatar_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/avatars/Avatar_2.png -------------------------------------------------------------------------------- /apps/ui/src/assets/avatars/Avatar_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/avatars/Avatar_3.png -------------------------------------------------------------------------------- /apps/ui/src/assets/avatars/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/avatars/card.png -------------------------------------------------------------------------------- /apps/ui/src/assets/avatars/l3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/avatars/l3.png -------------------------------------------------------------------------------- /apps/ui/src/assets/avatars/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/avatars/profile.png -------------------------------------------------------------------------------- /apps/ui/src/assets/avatars/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/avatars/user.png -------------------------------------------------------------------------------- /apps/ui/src/assets/backgrounds/collection_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/backgrounds/collection_bg.jpg -------------------------------------------------------------------------------- /apps/ui/src/assets/backgrounds/main-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/backgrounds/main-bg.jpg -------------------------------------------------------------------------------- /apps/ui/src/assets/backgrounds/main_bg_secondary.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/backgrounds/main_bg_secondary.jpeg -------------------------------------------------------------------------------- /apps/ui/src/assets/backgrounds/overview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/backgrounds/overview.jpeg -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/L.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/arrow_long_right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/chatbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/chatbot.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/command.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/contact.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/darkCommand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/darkCommand.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/enter_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/githubIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/githubIcon.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/inbound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/inbound.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/index.ts: -------------------------------------------------------------------------------- 1 | import starsIcon from './stars_icon.svg' 2 | import closeIcon from './CloseIcon.svg' 3 | import editIcon from './edit_icon.svg' 4 | import enterIcon from './enter_icon.svg' 5 | 6 | export { starsIcon, closeIcon, editIcon, enterIcon } 7 | -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/mark_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/outbound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/outbound.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/plugins.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/polygonIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/polygonIcon.png -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/star_FILL0_wght400_GRAD0_opsz48.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/ui/src/assets/icons/tuning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/icons/tuning.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/achievements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/achievements.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/assets.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/attributes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/attributes.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/basicsBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/basicsBg.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/bot_dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/bot_dev.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/cardBg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/cardBg5.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/contracts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/contracts.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/defaultAvatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/defaultAvatar.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/defaultImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/defaultImage.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/dev.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/developerBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/developerBg.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/file.jpg -------------------------------------------------------------------------------- /apps/ui/src/assets/images/firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/firebase.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/fitebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/fitebase.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/gameBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/gameBg.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/googleAnalytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/googleAnalytics.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/google_analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/google_analytics.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/info.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/l3_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/l3_logo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/large.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/levels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/levels.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/markets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/markets.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/mySql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/mySql.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/notion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/notion.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/notionLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/notionLogo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/postgres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/postgres.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/reports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/reports.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/rewards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/rewards.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/shopify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/shopify.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/uploadFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/uploadFile.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/wallets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/wallets.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/web.jpg -------------------------------------------------------------------------------- /apps/ui/src/assets/images/web_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/web_black.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/whiteBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/whiteBg.png -------------------------------------------------------------------------------- /apps/ui/src/assets/images/wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/images/wizard.png -------------------------------------------------------------------------------- /apps/ui/src/assets/models/claude-ai-icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/models/claude-ai-icon.webp -------------------------------------------------------------------------------- /apps/ui/src/assets/models/hugging-face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/models/hugging-face.png -------------------------------------------------------------------------------- /apps/ui/src/assets/models/meta.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/models/meta.webp -------------------------------------------------------------------------------- /apps/ui/src/assets/models/openai.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/models/openai.jpg -------------------------------------------------------------------------------- /apps/ui/src/assets/models/replicate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/models/replicate.png -------------------------------------------------------------------------------- /apps/ui/src/assets/settings/hf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/settings/hf-logo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/settings/openAi-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/settings/openAi-logo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/settings/pinecone-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/settings/pinecone-logo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/settings/replicate-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/settings/replicate-logo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/settings/weaviate-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/settings/weaviate-logo.jpg -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/DuckDuckGo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/DuckDuckGo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/arxiv.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/arxiv.jpeg -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/bing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/bing.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/cal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/cal.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/chart.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/dalle-logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/dalle-logo.webp -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/gmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/gmail.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/google.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/googleCalendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/googleCalendar.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/instagram.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/instagram.webp -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/sendGridLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/sendGridLogo.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/slack.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/twilio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/twilio.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/twitter.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/webscrapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/webscrapping.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/wikipedia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/wikipedia.png -------------------------------------------------------------------------------- /apps/ui/src/assets/tools/zapier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/tools/zapier.png -------------------------------------------------------------------------------- /apps/ui/src/assets/videos/chatLoading.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/videos/chatLoading.mp4 -------------------------------------------------------------------------------- /apps/ui/src/assets/videos/sidebyside-s.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/videos/sidebyside-s.mp4 -------------------------------------------------------------------------------- /apps/ui/src/assets/voices/11labs.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/voices/11labs.webp -------------------------------------------------------------------------------- /apps/ui/src/assets/voices/azure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/voices/azure.png -------------------------------------------------------------------------------- /apps/ui/src/assets/voices/deepgram.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/voices/deepgram.webp -------------------------------------------------------------------------------- /apps/ui/src/assets/voices/googleVoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/voices/googleVoice.png -------------------------------------------------------------------------------- /apps/ui/src/assets/voices/playHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/assets/voices/playHT.png -------------------------------------------------------------------------------- /apps/ui/src/components/AudioPlayer/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './AudioPlayer' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/AudioRecorder/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './AudioRecorder' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/BackButton/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './BackButton' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/ChatSwitcher/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ChatSwitcher' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/CopyButton/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './CopyButton' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/DataGrid/AddRowButton.tsx: -------------------------------------------------------------------------------- 1 | import { useTranslation } from 'react-i18next' 2 | 3 | export const AddRowButton = (props: any) => { 4 | const { t } = useTranslation() 5 | 6 | if (props?.data?.type) { 7 | return 8 | } 9 | return {props.value} 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/components/DatePicker/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './DatePicker' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/DemoButton/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './DemoButton' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/HeaderButtons/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './HeaderButtons' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/HeaderShare/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './HeaderShare' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/Heading/Primary.tsx: -------------------------------------------------------------------------------- 1 | import Heading from 'share-ui/components/Heading/Heading' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function HeadingPrimary(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/Heading/Secondary.tsx: -------------------------------------------------------------------------------- 1 | import Heading from 'share-ui/components/Heading/Heading' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function HeadingSecondary(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/Heading/Tertiary.tsx: -------------------------------------------------------------------------------- 1 | import Heading from 'share-ui/components/Heading/Heading' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function HeadingTertiary(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/ImportFile/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ImportFile' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/Layout/index.ts: -------------------------------------------------------------------------------- 1 | import Header from './Header' 2 | import Footer from './Footer' 3 | 4 | export { Header, Footer } 5 | -------------------------------------------------------------------------------- /apps/ui/src/components/MediaButtons/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './MediaButtons' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/Mentions/defaultMentionStyle.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | backgroundColor: '#4CA6F8', 3 | // padding: '5px 0px 3px 1px ', 4 | padding: '5px 0', 5 | width: 'fit-content', 6 | height: 'fit-content', 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/Mentions/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Mentions' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/ProgressBar/ProgressBar.tsx: -------------------------------------------------------------------------------- 1 | import LinearProgress from '@mui/material/LinearProgress' 2 | 3 | const ProgressBar = ({ value }: { value: number }) => { 4 | return 5 | } 6 | 7 | export default ProgressBar 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/ProgressBar/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ProgressBar' -------------------------------------------------------------------------------- /apps/ui/src/components/Spotlight/SpotlightPlugins/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './SpotlightPlugins' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/Spotlight/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Spotlight' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/Spotlight/useSuggestions.ts: -------------------------------------------------------------------------------- 1 | export const useSuggestions = () => { 2 | return { chatSuggestions: [] } 3 | } 4 | -------------------------------------------------------------------------------- /apps/ui/src/components/Table/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './Table' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/TermsAndPrivacyButtons/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TermsAndPrivacyButtons' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/TextFieldController/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TextFieldController' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/TextFieldFormik/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TextFieldFormik' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/TextFiled/Primary.tsx: -------------------------------------------------------------------------------- 1 | import TextField from 'share-ui/components/TextField/TextField' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function PrimaryTextField(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/TextareaFormik/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TextareaFormik' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/Typography/Primary.tsx: -------------------------------------------------------------------------------- 1 | import Typography from 'share-ui/components/typography/Typography' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function TypographyPrimary(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/Typography/Quaternary.tsx: -------------------------------------------------------------------------------- 1 | import Typography from 'share-ui/components/typography/Typography' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function TypographyQuaternary(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/Typography/Secondary.tsx: -------------------------------------------------------------------------------- 1 | import Typography from 'share-ui/components/typography/Typography' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function TypographySecondary(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/Typography/Tertiary.tsx: -------------------------------------------------------------------------------- 1 | import Typography from 'share-ui/components/typography/Typography' 2 | import { useTheme } from 'styled-components' 3 | 4 | export default function TypographyTertiary(props: any) { 5 | const theme = useTheme() 6 | return 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/components/UploadAvatar/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './UploadAvatar' 2 | -------------------------------------------------------------------------------- /apps/ui/src/components/UploadedFile/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './UploadedFile' 2 | -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-medium/circular-std-medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-medium/circular-std-medium.eot -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-medium/circular-std-medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-medium/circular-std-medium.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-medium/circular-std-medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-medium/circular-std-medium.woff -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-medium/circular-std-medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-medium/circular-std-medium.woff2 -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-medium/stylesheet.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Circular'; 3 | src: url('circular-std-medium.eot'); 4 | src: url('circular-std-medium.eot?#iefix') format('embedded-opentype'), 5 | url('circular-std-medium.woff2') format('woff2'), url('circular-std-medium.woff') format('woff'), 6 | url('circular-std-medium.ttf') format('truetype'); 7 | font-weight: 500; 8 | font-style: normal; 9 | font-display: swap; 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-normal/CircularStd-Book.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-normal/CircularStd-Book.eot -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-normal/CircularStd-Book.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-normal/CircularStd-Book.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-normal/CircularStd-Book.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-normal/CircularStd-Book.woff -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-normal/CircularStd-Book.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/circular-normal/CircularStd-Book.woff2 -------------------------------------------------------------------------------- /apps/ui/src/fonts/circular-normal/stylesheet.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Circular'; 3 | src: url('CircularStd-Book.eot'); 4 | src: url('CircularStd-Book.eot?#iefix') format('embedded-opentype'), 5 | url('CircularStd-Book.woff2') format('woff2'), url('CircularStd-Book.woff') format('woff'), 6 | url('CircularStd-Book.ttf') format('truetype'); 7 | font-weight: normal; 8 | font-style: normal; 9 | font-display: swap; 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-Black.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-Bold.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-ExtraBold.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-ExtraLight.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-Light.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-Medium.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-Regular.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-SemiBold.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-Thin.ttf -------------------------------------------------------------------------------- /apps/ui/src/fonts/onest/Onest-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/fonts/onest/Onest-VariableFont_wght.ttf -------------------------------------------------------------------------------- /apps/ui/src/gql/account/accountByUserId.gql: -------------------------------------------------------------------------------- 1 | query accountByUserId($id: ID!) @api(name: account) { 2 | accountByUserId(user_id: $id) { 3 | id 4 | name 5 | configs 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/account/assignedUserList.gql: -------------------------------------------------------------------------------- 1 | query assignedUserList @api(name: account) { 2 | assignedUserList { 3 | id 4 | creator_user 5 | creator_user_email 6 | creator_user_id 7 | assigned_account_name 8 | assigned_account_id 9 | assigned_user_email 10 | assigned_user_id 11 | assigned_user_first_name 12 | assigned_user_last_name 13 | assigned_user_role 14 | assigned_user_created_on 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /apps/ui/src/gql/account/deleteShare.gql: -------------------------------------------------------------------------------- 1 | mutation deleteAccountAccess($share_id: ID!) @api(name: account) { 2 | deleteAccountAccess(share_id: $share_id) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/account/getAccount.gql: -------------------------------------------------------------------------------- 1 | query account @api(name: account) { 2 | account { 3 | id 4 | name 5 | configs 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/account/inviteUser.gql: -------------------------------------------------------------------------------- 1 | mutation inviteUser($email: String!) @api(name: account) { 2 | inviteUser(email: $email) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/account/updateAccountForAdmin.gql: -------------------------------------------------------------------------------- 1 | mutation updateAccountForAdmin($id: ID!, $input: UpdateAccountInput) @api(name: account) { 2 | updateAccountForAdmin(account_id: $id, input: $input) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/gql/account/userAccount.gql: -------------------------------------------------------------------------------- 1 | query userAccount @api(name: account) { 2 | userAccount { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/src/gql/account/userAccounts.gql: -------------------------------------------------------------------------------- 1 | query userAccounts @api(name: account) { 2 | userAccounts { 3 | id 4 | creator_user 5 | creator_user_email 6 | creator_user_id 7 | assigned_account_name 8 | assigned_account_id 9 | } 10 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/agentById.gql: -------------------------------------------------------------------------------- 1 | query agentById($id: id!) @api(name: "ai") { 2 | agentById(id: $id) @rest(type: "Agent", path: "/agent/{args.id}", method: "GET", endpoint: "ai") { 3 | agent 4 | configs 5 | system_message 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/agents.gql: -------------------------------------------------------------------------------- 1 | query GetAgents @api(name: "ai") { 2 | getAgents @rest(type: "Agent", path: "/agent", method: "GET", endpoint: "ai") { 3 | agent 4 | configs 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/checkAgentIsCreated.gql: -------------------------------------------------------------------------------- 1 | query checkAgentIsCreated($id: id!) @api(name: "ai") { 2 | checkAgentIsCreated(id: $id) 3 | @rest( 4 | type: "Agent" 5 | path: "/agent/from-template/is-created/{args.id}" 6 | method: "GET" 7 | endpoint: "ai" 8 | ) { 9 | agent 10 | configs 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/checkTwilioPhoneNumberSid.gql: -------------------------------------------------------------------------------- 1 | mutation checkTwilioPhoneNumberSid($input: input!) @api(name: "ai") { 2 | checkTwilioPhoneNumberSid(input: $input) 3 | @rest( 4 | type: "TwilioPhoneNumberSid" 5 | path: "/agent/check-twilio-phone-number-sid" 6 | method: "POST" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | agent_name 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/createAgent.gql: -------------------------------------------------------------------------------- 1 | mutation createAgent($input: input!) @api(name: ai) { 2 | createAgent(input: $input) 3 | @rest(type: "Agent", path: "/agent", method: "POST", bodyKey: "input", endpoint: "ai") { 4 | agent 5 | configs 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/createAgentFromTemplate.gql: -------------------------------------------------------------------------------- 1 | mutation createAgentFromTemplate($id: id!) @api(name: ai) { 2 | createAgentFromTemplate(id: $id) 3 | @rest( 4 | type: "Agent" 5 | path: "/agent/from-template/{args.id}" 6 | method: "POST" 7 | bodyKey: "id" 8 | endpoint: "ai" 9 | ) { 10 | agent 11 | configs 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/deleteAgent.gql: -------------------------------------------------------------------------------- 1 | mutation deleteAgent($id: id!) @api(name: ai) { 2 | deleteAgent(id: $id) 3 | @rest( 4 | type: "Agent" 5 | path: "/agent/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | agent 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/agent/updateAgent.gql: -------------------------------------------------------------------------------- 1 | mutation updateAgent($id: id!, $input: input!) @api(name: "ai") { 2 | updateAgent(id: $id, input: $input) 3 | @rest(type: "Agent", path: "/agent/{args.id}", method: "PUT", endpoint: "ai") { 4 | agent 5 | configs 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/config/configFragment.gql: -------------------------------------------------------------------------------- 1 | fragment ConfigFragment on Config { 2 | id 3 | key 4 | value 5 | key_type 6 | is_secret 7 | is_required 8 | agent_id 9 | toolkit_id 10 | voice_id 11 | datasource_id 12 | team_id 13 | account_id 14 | workspace_id 15 | session_id 16 | is_deleted 17 | created_by 18 | modified_by 19 | } 20 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/config/configs.gql: -------------------------------------------------------------------------------- 1 | #import "./configFragment.gql" 2 | 3 | query configs @api(name: "ai") { 4 | configs @rest(type: "Config", path: "/config", method: "GET", endpoint: "ai") { 5 | ...ConfigFragment 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/config/createConfig.gql: -------------------------------------------------------------------------------- 1 | #import "./configFragment.gql" 2 | 3 | mutation createConfig($input: input!) @api(name: ai) { 4 | createConfig(input: $input) 5 | @rest(type: "Config", path: "/config", method: "POST", bodyKey: "input", endpoint: "ai") { 6 | ...ConfigFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/config/updateConfig.gql: -------------------------------------------------------------------------------- 1 | #import "./configFragment.gql" 2 | 3 | mutation updateConfig($id: id!, $input: input!) @api(name: "ai") { 4 | updateConfig(id: $id, input: $input) 5 | @rest(type: "Config", path: "/config/{args.id}", method: "PUT", endpoint: "ai") { 6 | ...ConfigFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/datasource/createDatasource.gql: -------------------------------------------------------------------------------- 1 | #import "./dataSourceFragment.gql" 2 | 3 | mutation createDatasource($input: input!) @api(name: ai) { 4 | createDatasource(input: $input) 5 | @rest( 6 | type: "Datasource" 7 | path: "/datasource" 8 | method: "POST" 9 | bodyKey: "input" 10 | endpoint: "ai" 11 | ) { 12 | ...DataSourceFragment 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/datasource/dataLoaders.gql: -------------------------------------------------------------------------------- 1 | query getDataLoaders @api(name: "ai") { 2 | getDataLoaders 3 | @rest(type: "Datasource", path: "/datasource/data-loaders", method: "GET", endpoint: "ai") { 4 | is_active 5 | name 6 | category 7 | source_type 8 | fields { 9 | label 10 | key 11 | type 12 | is_secret 13 | is_required 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/datasource/dataSourceFragment.gql: -------------------------------------------------------------------------------- 1 | fragment DataSourceFragment on Datasource { 2 | id 3 | name 4 | description 5 | source_type 6 | status 7 | workspace_id 8 | is_deleted 9 | is_public 10 | account_id 11 | created_by 12 | modified_by 13 | error 14 | } 15 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/datasource/datasourceById.gql: -------------------------------------------------------------------------------- 1 | #import "./dataSourceFragment.gql" 2 | 3 | query datasourceById($id: id!) @api(name: "ai") { 4 | datasourceById(id: $id) 5 | @rest(type: "Datasource", path: "/datasource/{args.id}", method: "GET", endpoint: "ai") { 6 | ...DataSourceFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/datasource/datasources.gql: -------------------------------------------------------------------------------- 1 | #import "./dataSourceFragment.gql" 2 | 3 | query dataSources @api(name: "ai") { 4 | dataSources @rest(type: "Datasource", path: "/datasource", method: "GET", endpoint: "ai") { 5 | ...DataSourceFragment 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/datasource/deleteDatasource.gql: -------------------------------------------------------------------------------- 1 | mutation deleteDatasource($id: id!) @api(name: ai) { 2 | deleteDatasource(id: $id) 3 | @rest( 4 | type: "Datasource" 5 | path: "/datasource/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | agent 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/datasource/updateDatasource.gql: -------------------------------------------------------------------------------- 1 | #import "./dataSourceFragment.gql" 2 | 3 | mutation updateDatasource($id: id!, $input: input!) @api(name: "ai") { 4 | updateDatasource(id: $id, input: $input) 5 | @rest(type: "Datasource", path: "/datasource/{args.id}", method: "PUT", endpoint: "ai") { 6 | ...DataSourceFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/discover/agentTemplates.gql: -------------------------------------------------------------------------------- 1 | query getAgentTemplates @api(name: "ai") { 2 | getAgentTemplates 3 | @rest(type: "Agent", path: "/agent/discover/templates", method: "GET", endpoint: "ai") { 4 | agent 5 | configs 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/discover/discoverAgentById.gql: -------------------------------------------------------------------------------- 1 | query discoverAgentById($id: id!) @api(name: "ai") { 2 | discoverAgentById(id: $id) 3 | @rest(type: "Agent", path: "/agent/discover/{args.id}", method: "GET", endpoint: "ai") { 4 | agent 5 | configs 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/discover/discoverAgents.gql: -------------------------------------------------------------------------------- 1 | query getDiscoverAgents @api(name: "ai") { 2 | getDiscoverAgents 3 | @rest(type: "Agent", path: "/agent/discover", method: "GET", endpoint: "ai") { 4 | templateAgents { 5 | agent 6 | configs 7 | } 8 | systemAgents { 9 | agent 10 | configs 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/discover/discoverTeamById.gql: -------------------------------------------------------------------------------- 1 | #import "../teamOfAgents/teamOfAgentFragment.gql" 2 | 3 | query discoverTeamById($id: id!) @api(name: "ai") { 4 | discoverTeamById(id: $id) 5 | @rest(type: "TeamOfAgents", path: "/team/discover/{args.id}", method: "GET", endpoint: "ai") { 6 | ...TeamOfAgentFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/file/generateUploadUrl.gql: -------------------------------------------------------------------------------- 1 | mutation generateUploadUrl($input: input!) @api(name: ai) { 2 | generateUploadUrl(input: $input) 3 | @rest(type: "UploadFile", path: "/file", method: "POST", bodyKey: "input", endpoint: "ai") { 4 | signed_url 5 | file_url 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/fineTuning/createFineTuning.gql: -------------------------------------------------------------------------------- 1 | mutation createFineTuning($input: input!) @api(name: ai) { 2 | createFineTuning(input: $input) 3 | @rest( 4 | type: "FineTuning" 5 | path: "/fine-tuning" 6 | method: "POST" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | id 11 | name 12 | file_url 13 | identifier 14 | status 15 | model_id 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/fineTuning/deleteFineTuning.gql: -------------------------------------------------------------------------------- 1 | mutation deleteFineTuning($id: id!) @api(name: ai) { 2 | deleteFineTuning(id: $id) 3 | @rest( 4 | type: "FineTuning" 5 | path: "/fine-tuning/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | id 11 | name 12 | file_url 13 | identifier 14 | status 15 | model_id 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/fineTuning/fineTuningById.gql: -------------------------------------------------------------------------------- 1 | query fineTuningById($id: id!) @api(name: "ai") { 2 | fineTuningById(id: $id) 3 | @rest(type: "FineTuning", path: "/fine-tuning/{args.id}", method: "GET", endpoint: "ai") { 4 | id 5 | name 6 | file_url 7 | identifier 8 | status 9 | model_id 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/fineTuning/fineTunings.gql: -------------------------------------------------------------------------------- 1 | query getFineTunings @api(name: "ai") { 2 | getFineTunings @rest(type: "FineTuning", path: "/fine-tuning", method: "GET", endpoint: "ai") { 3 | id 4 | name 5 | file_url 6 | identifier 7 | status 8 | model_id 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/fineTuning/updateFineTuning.gql: -------------------------------------------------------------------------------- 1 | mutation updateFineTuning($id: id!, $input: input!) @api(name: "ai") { 2 | updateFineTuning(id: $id, input: $input) 3 | @rest(type: "FineTuning", path: "/fine-tuning/{args.id}", method: "PUT", endpoint: "ai") { 4 | id 5 | name 6 | file_url 7 | identifier 8 | status 9 | model_id 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/integration/integrations.gql: -------------------------------------------------------------------------------- 1 | query GetTools @api(name: "ai") { 2 | getIntegrations @rest(type: "Integrations", path: "/integrations", method: "GET", endpoint: "ai") { 3 | id 4 | is_active 5 | is_public 6 | name 7 | description 8 | slug 9 | fields { 10 | default_value 11 | is_required 12 | is_secret 13 | key 14 | label 15 | type 16 | } 17 | }, 18 | } 19 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/model/models.gql: -------------------------------------------------------------------------------- 1 | query models @api(name: "ai") { 2 | models @rest(type: "Model", path: "/model", method: "GET", endpoint: "ai") { 3 | id 4 | provider 5 | name 6 | value 7 | fine_tuning 8 | is_fine_tuned 9 | is_voice 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/run/runLogs.gql: -------------------------------------------------------------------------------- 1 | query runLogs($run_id: run_id!) @api(name: "ai") { 2 | runLogs(run_id: $run_id) 3 | @rest(type: "RunLog", path: "/run/{args.run_id}/log", method: "GET", endpoint: "ai") { 4 | id 5 | name 6 | type 7 | messages { 8 | name 9 | content 10 | is_chat_history 11 | } 12 | start_date 13 | end_date 14 | created_on 15 | toolkit_id 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/teamOfAgents/deleteTeamOfAgents.gql: -------------------------------------------------------------------------------- 1 | mutation deleteTeamOfAgents($id: id!) @api(name: ai) { 2 | deleteTeamOfAgents(id: $id) 3 | @rest( 4 | type: "TeamOfAgents" 5 | path: "/team/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | agent 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/teamOfAgents/teamOfAgentFragment.gql: -------------------------------------------------------------------------------- 1 | fragment TeamOfAgentFragment on TeamOfAgents { 2 | id 3 | name 4 | description 5 | team_type 6 | workspace_id 7 | is_deleted 8 | is_public 9 | account_id 10 | created_by 11 | avatar 12 | creator { 13 | id 14 | name 15 | email 16 | avatar 17 | } 18 | modified_by 19 | team_agents { 20 | id 21 | role 22 | agent 23 | } 24 | configs 25 | } 26 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/teamOfAgents/teamOfAgents.gql: -------------------------------------------------------------------------------- 1 | #import "./teamOfAgentFragment.gql" 2 | 3 | query getTeamOfAgents @api(name: "ai") { 4 | getTeamOfAgents @rest(type: "TeamOfAgents", path: "/team", method: "GET", endpoint: "ai") { 5 | ...TeamOfAgentFragment 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/teamOfAgents/teamOfAgentsById.gql: -------------------------------------------------------------------------------- 1 | #import "./teamOfAgentFragment.gql" 2 | 3 | query teamOfAgentsById($id: id!) @api(name: "ai") { 4 | teamOfAgentsById(id: $id) 5 | @rest(type: "TeamOfAgents", path: "/team/{args.id}", method: "GET", endpoint: "ai") { 6 | ...TeamOfAgentFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/teamOfAgents/teamOfAgentsPublic.gql: -------------------------------------------------------------------------------- 1 | #import "./teamOfAgentFragment.gql" 2 | 3 | query getTeamOfAgentsPublic @api(name: "ai") { 4 | getTeamOfAgentsPublic 5 | @rest(type: "TeamOfAgents", path: "/team/discover/public", method: "GET", endpoint: "ai") { 6 | ...TeamOfAgentFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/teamOfAgents/teamTypes.gql: -------------------------------------------------------------------------------- 1 | query getTeamTypes @api(name: "ai") { 2 | getTeamTypes @rest(type: "TeamTypes", path: "/team/types", method: "GET", endpoint: "ai") { 3 | is_active 4 | name 5 | description 6 | team_type 7 | agents { 8 | id 9 | role 10 | } 11 | fields 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/teamOfAgents/updateTeamOfAgents.gql: -------------------------------------------------------------------------------- 1 | mutation updateTeamOfAgents($id: id!, $input: input!) @api(name: "ai") { 2 | updateTeamOfAgents(id: $id, input: $input) 3 | @rest(type: "TeamOfAgents", path: "/team/{args.id}", method: "PUT", endpoint: "ai") { 4 | id 5 | name 6 | description 7 | team_type 8 | workspace_id 9 | is_deleted 10 | is_public 11 | account_id 12 | created_by 13 | modified_by 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /apps/ui/src/gql/ai/tool/tools.gql: -------------------------------------------------------------------------------- 1 | query GetTools @api(name: "ai") { 2 | getTools @rest(type: "Tool", path: "/tool", method: "GET", endpoint: "ai") { 3 | toolkit_id 4 | is_active 5 | is_public 6 | is_voice 7 | name 8 | description 9 | slug 10 | fields { 11 | label 12 | key 13 | type 14 | is_required 15 | is_secret 16 | } 17 | tools { 18 | tool_id 19 | name 20 | description 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /apps/ui/src/gql/apiKey/apiKeyById.gql: -------------------------------------------------------------------------------- 1 | query apiKeyById($id: id!) @api(name: "ai") { 2 | apiKeyById(id: $id) 3 | @rest(type: "ApiKeys", path: "/api-key/{args.id}", method: "GET", endpoint: "ai") { 4 | id 5 | name 6 | token 7 | description 8 | is_deleted 9 | account_id 10 | created_on 11 | created_by 12 | modified_by 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /apps/ui/src/gql/apiKey/apiKeys.gql: -------------------------------------------------------------------------------- 1 | query getApiKeys @api(name: "ai") { 2 | getApiKeys @rest(type: "ApiKeys", path: "/api-key", method: "GET", endpoint: "ai") { 3 | id 4 | name 5 | token 6 | description 7 | is_deleted 8 | account_id 9 | created_on 10 | created_by 11 | modified_by 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/apiKey/createApiKey.gql: -------------------------------------------------------------------------------- 1 | mutation createApiKey($input: input!) @api(name: ai) { 2 | createApiKey(input: $input) 3 | @rest(type: "ApiKeys", path: "/api-key", method: "POST", bodyKey: "input", endpoint: "ai") { 4 | id 5 | name 6 | token 7 | description 8 | is_deleted 9 | account_id 10 | created_on 11 | created_by 12 | modified_by 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /apps/ui/src/gql/apiKey/deleteApikeyById.gql: -------------------------------------------------------------------------------- 1 | mutation deleteApiKey($id: id!) @api(name: ai) { 2 | deleteApiKey(id: $id) 3 | @rest( 4 | type: "ApiKeys" 5 | path: "/api-key/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | agent 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/apiKey/updateApiKey.gql: -------------------------------------------------------------------------------- 1 | mutation updateApiKey($id: id!, $input: input!) @api(name: "ai") { 2 | updateApiKey(id: $id, input: $input) 3 | @rest(type: "ApiKeys", path: "/api-key/{args.id}", method: "PUT", endpoint: "ai") { 4 | success 5 | apiKey { 6 | id 7 | name 8 | token 9 | description 10 | is_deleted 11 | account_id 12 | created_on 13 | created_by 14 | modified_by 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/chatById.gql: -------------------------------------------------------------------------------- 1 | query chatById($id: id!) @api(name: "ai") { 2 | chatById(id: $id) 3 | @rest(type: "ChatMessage", path: "/chat/{args.id}", method: "GET", endpoint: "ai") { 4 | id 5 | name 6 | agent_id 7 | team_id 8 | team 9 | agent { 10 | agent 11 | configs 12 | } 13 | creator_user 14 | creator_account 15 | voice_url 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/createChat.gql: -------------------------------------------------------------------------------- 1 | mutation createChat($input: input!) @api(name: ai) { 2 | createChat: publish(input: $input) 3 | @rest(type: "ChatMessage", path: "/chat", method: "POST", bodyKey: "input", endpoint: "ai") { 4 | id 5 | agent_id 6 | team_id 7 | name 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/createChatWidget.gql: -------------------------------------------------------------------------------- 1 | mutation createChatWidget($input: input!) @api(name: ai) { 2 | createChatWidget: publish(input: $input) 3 | @rest( 4 | type: "ChatMessage" 5 | path: "/chat/widget" 6 | method: "POST" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | id 11 | agent_id 12 | team_id 13 | name 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/createClientChatMessage.gql: -------------------------------------------------------------------------------- 1 | mutation createClientChatMessage($input: input!) @api(name: ai) { 2 | createClientChatMessage: publish(input: $input) 3 | @rest( 4 | type: "ChatMessage" 5 | path: "/chat/session/messages" 6 | method: "POST" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/createGameFromChat.gql: -------------------------------------------------------------------------------- 1 | mutation createGameFromChat($input: JSON!) @api(name: game) { 2 | createGameFromChat(input: $input) { 3 | game { 4 | id 5 | name 6 | } 7 | collections { 8 | id 9 | name 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/createUserChatMessage.gql: -------------------------------------------------------------------------------- 1 | mutation createChatMessage($input: input!) @api(name: ai) { 2 | createChatMessage: publish(input: $input) 3 | @rest(type: "ChatMessage", path: "/chat/messages", method: "POST", bodyKey: "input", endpoint: "ai") 4 | } 5 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/deleteChat.gql: -------------------------------------------------------------------------------- 1 | mutation deleteChat($id: id!) @api(name: ai) { 2 | deleteChat(id: $id) 3 | @rest( 4 | type: "ChatMessage" 5 | path: "/chat/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | id 11 | name 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/chat/stopChat.gql: -------------------------------------------------------------------------------- 1 | #import "../ai/config/configFragment.gql" 2 | 3 | mutation stopChat($input: input!) @api(name: ai) { 4 | stopChat: publish(input: $input) 5 | @rest(type: "Config", path: "/chat/stop", method: "POST", bodyKey: "input", endpoint: "ai") { 6 | ...ConfigFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/file/generateUploadUrl.gql: -------------------------------------------------------------------------------- 1 | mutation generateUploadUrl($input: GenerateUploadUrlInput!) @api(name: game) { 2 | generateUploadUrl(input: $input) { 3 | upload_url 4 | file_location 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/src/gql/file/getDownloadUrl.gql: -------------------------------------------------------------------------------- 1 | query generateDownloadUrl($key: String!) @api(name: game) { 2 | generateDownloadUrl(key: $key) { 3 | url 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/gql/file/parseCsvToJson.gql: -------------------------------------------------------------------------------- 1 | mutation parseCsvToJson($file: Upload!, $headers: JSON) { 2 | parseCsvToJson(file: $file, headers: $headers) { 3 | data 4 | } 5 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/inviteUser/createUserAccess.gql: -------------------------------------------------------------------------------- 1 | mutation createUserAccess($input: input!) @api(name: ai) { 2 | createUserAccess(input: $input) 3 | @rest(type: "UserAccountAccess", path: "/user-account-access", method: "POST", bodyKey: "input", endpoint: "ai") { 4 | success 5 | message 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/inviteUser/deleteUserAccess.gql: -------------------------------------------------------------------------------- 1 | mutation deleteUserAccess($id: id!) @api(name: ai) { 2 | deleteUserAccess(id: $id) 3 | @rest( 4 | type: "ApiKeys" 5 | path: "/user-account-access/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "ai" 9 | ) { 10 | success 11 | message 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/inviteUser/getSharedUserAccess.gql: -------------------------------------------------------------------------------- 1 | query getSharedUserAccess @api(name: "ai") { 2 | getSharedUserAccess @rest(type: "UserAccountAccess", path: "/user-account-access/access", method: "GET", endpoint: "ai") { 3 | id 4 | account_id 5 | created_by 6 | created_on 7 | assigned_account_name 8 | created_by_email 9 | created_by_name 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/gql/inviteUser/getUserAccess.gql: -------------------------------------------------------------------------------- 1 | query getUserAccess @api(name: "ai") { 2 | getUserAccess @rest(type: "UserAccountAccess", path: "/user-account-access", method: "GET", endpoint: "ai") { 3 | id 4 | assigned_user_id 5 | assigned_account_id 6 | account_id 7 | created_by 8 | created_on 9 | assigned_user_email 10 | assigned_user_name 11 | created_by_email 12 | created_by_name 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /apps/ui/src/gql/notification/notifications.gql: -------------------------------------------------------------------------------- 1 | query notifications($filter: NotificationFilterInput) @api(name: game) { 2 | notifications(filter: $filter) { 3 | id 4 | type 5 | read 6 | game_id 7 | collection_id 8 | created_on 9 | game { 10 | id 11 | name 12 | main_media 13 | } 14 | collection { 15 | id 16 | name 17 | main_media 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /apps/ui/src/gql/notification/notificationsByDate.gql: -------------------------------------------------------------------------------- 1 | query notificationsByDate($filter: NotificationFilterInput) @api(name: game) { 2 | notificationsByDate(filter: $filter) { 3 | id 4 | type 5 | read 6 | game_id 7 | collection_id 8 | created_on 9 | game { 10 | id 11 | name 12 | main_media 13 | } 14 | collection { 15 | id 16 | name 17 | main_media 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /apps/ui/src/gql/notification/unreadNotificationsCount.gql: -------------------------------------------------------------------------------- 1 | query unreadNotificationsCount($filter: NotificationFilterInput) @api(name: game) { 2 | unreadNotificationsCount(filter: $filter) 3 | } 4 | -------------------------------------------------------------------------------- /apps/ui/src/gql/notification/updateNotification.gql: -------------------------------------------------------------------------------- 1 | mutation updateNotification($id: ID!, $input: NotificationInput!) @api(name: game) { 2 | updateNotification(id: $id, input: $input) { 3 | read 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/gql/pod/createPod.gql: -------------------------------------------------------------------------------- 1 | mutation createPod($input: input!) @api(name: ai) { 2 | createPod(input: $input) 3 | @rest(type: "CreatePod", path: "/pod", method: "POST", bodyKey: "input", endpoint: "ai") { 4 | success 5 | message 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/schedule/createSchedule.gql: -------------------------------------------------------------------------------- 1 | #import "./scheduleFragment.gql" 2 | 3 | mutation createSchedule($input: input!) @api(name: ai) { 4 | createSchedule(input: $input) 5 | @rest(type: "Schedule", path: "/schedule", method: "POST", bodyKey: "input", endpoint: "ai") { 6 | ...ScheduleFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/schedule/deleteSchedule.gql: -------------------------------------------------------------------------------- 1 | #import "./scheduleFragment.gql" 2 | 3 | mutation deleteSchedule($id: id!) @api(name: ai) { 4 | deleteSchedule(id: $id) 5 | @rest( 6 | type: "Schedule" 7 | path: "/schedule/{args.id}" 8 | method: "DELETE" 9 | bodyKey: "input" 10 | endpoint: "ai" 11 | ) { 12 | ...ScheduleFragment 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /apps/ui/src/gql/schedule/scheduleById.gql: -------------------------------------------------------------------------------- 1 | #import "./scheduleFragment.gql" 2 | 3 | query scheduleById($id: id!) @api(name: "ai") { 4 | scheduleById(id: $id) 5 | @rest(type: "Schedule", path: "/schedule/{args.id}", method: "GET", endpoint: "ai") { 6 | ...ScheduleFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/schedule/scheduleFragment.gql: -------------------------------------------------------------------------------- 1 | fragment ScheduleFragment on Schedule { 2 | schedule { 3 | id 4 | is_active 5 | name 6 | schedule_type 7 | description 8 | max_daily_budget 9 | cron_expression 10 | start_date 11 | end_date 12 | interval 13 | } 14 | 15 | configs { 16 | agent_id 17 | team_id 18 | chat_id 19 | group_id 20 | is_recurring 21 | create_session_on_run 22 | tasks 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /apps/ui/src/gql/schedule/schedules.gql: -------------------------------------------------------------------------------- 1 | #import "./scheduleFragment.gql" 2 | 3 | query schedules @api(name: "ai") { 4 | schedules @rest(type: "Schedule", path: "/schedule", method: "GET", endpoint: "ai") { 5 | ...ScheduleFragment 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/gql/schedule/updateSchedule.gql: -------------------------------------------------------------------------------- 1 | #import "./scheduleFragment.gql" 2 | 3 | mutation updateSchedule($id: id!, $input: input!) @api(name: "ai") { 4 | updateSchedule(id: $id, input: $input) 5 | @rest(type: "schedule", path: "/schedule/{args.id}", method: "PUT", endpoint: "ai") { 6 | ...ScheduleFragment 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/activateAccount.gql: -------------------------------------------------------------------------------- 1 | mutation activateAccount($body: JSON!) @api(name: account) { 2 | activateAccount: publish(body: $body) @rest( 3 | type: "Post" 4 | path: "/auth/activate-account" 5 | method: "POST" 6 | bodyKey: "body", 7 | endpoint: "account" 8 | ) { 9 | success 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/activeTwoFactorByAdmin.gql: -------------------------------------------------------------------------------- 1 | mutation activeTwoFactorByAdmin($id: ID!, $enable_2fa: Boolean!) @api(name: account) { 2 | activeTwoFactorByAdmin(user_id: $id, enable_2fa: $enable_2fa){ 3 | success 4 | message 5 | } 6 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/user/authByCode.gql: -------------------------------------------------------------------------------- 1 | mutation authByCode($body: JSON!) @api(name: account) { 2 | authByCode: publish(body: $body) @rest( 3 | type: "Post" 4 | path: "/auth/code" 5 | method: "POST" 6 | bodyKey: "body", 7 | endpoint: "account" 8 | ) { 9 | accessToken 10 | refreshToken 11 | exp 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/changePassword.gql: -------------------------------------------------------------------------------- 1 | mutation changePassword($input: ChangePasswordInput) @api(name: account) { 2 | changePassword(input: $input) { 3 | message 4 | success 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/createUser.gql: -------------------------------------------------------------------------------- 1 | mutation createUser($user: CreateUserInput!) @api(name: account) { 2 | createUser(createUserInput: $user) { 3 | success 4 | user { 5 | id 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/user/deleteUser.gql: -------------------------------------------------------------------------------- 1 | mutation deleteUser($id: ID!) @api(name: account) { 2 | deleteUser(id: $id) { 3 | success 4 | message 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/forgotPassword.gql: -------------------------------------------------------------------------------- 1 | mutation forgotPassword($body: JSON!) @api(name: account) { 2 | forgotPassword: publish(body: $body) 3 | @rest( 4 | type: "Post" 5 | path: "/auth/forgot-password" 6 | method: "POST" 7 | bodyKey: "body" 8 | endpoint: "account" 9 | ) { 10 | message 11 | success 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/githubLogin.gql: -------------------------------------------------------------------------------- 1 | mutation githubLogin($body: JSON!) @api(name: account) { 2 | githubLogin: publish(body: $body) @rest( 3 | type: "Post" 4 | path: "/auth/github-login" 5 | method: "POST" 6 | bodyKey: "body", 7 | endpoint: "account" 8 | ) { 9 | auth_url 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/githubLoginComplete.gql: -------------------------------------------------------------------------------- 1 | mutation githubLoginCompleted($body: JSON!) @api(name: account) { 2 | githubLoginCompleted: publish(body: $body) @rest( 3 | type: "Post" 4 | path: "/auth/github-login-complete" 5 | method: "POST" 6 | bodyKey: "body", 7 | endpoint: "account" 8 | ) { 9 | success 10 | verified 11 | access_token 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/loginComplete.gql: -------------------------------------------------------------------------------- 1 | mutation loginCompleted($body: JSON!) @api(name: account) { 2 | loginCompleted: publish(body: $body) @rest( 3 | type: "Post" 4 | path: "/auth/login-complete" 5 | method: "POST" 6 | bodyKey: "body", 7 | endpoint: "account" 8 | ) { 9 | message 10 | success 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/logout.gql: -------------------------------------------------------------------------------- 1 | mutation logout($body: JSON!) @api(name: account) { 2 | logout: publish(body: $body) @rest( 3 | type: "Post" 4 | path: "/auth/logout" 5 | method: "POST" 6 | bodyKey: "body", 7 | endpoint: "account" 8 | ) { 9 | success 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/registration.gql: -------------------------------------------------------------------------------- 1 | mutation registration($body: JSON!) @api(name: account) { 2 | registration: publish(body: $body) 3 | @rest( 4 | type: "Post" 5 | path: "/auth/register" 6 | method: "POST" 7 | bodyKey: "body" 8 | endpoint: "account" 9 | ) { 10 | success 11 | message 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/resendCode.gql: -------------------------------------------------------------------------------- 1 | mutation resendCode($body: JSON!) @api(name: account) { 2 | resendCode: publish(body: $body) 3 | @rest( 4 | type: "Post" 5 | path: "/auth/resend-code" 6 | method: "POST" 7 | bodyKey: "body" 8 | endpoint: "account" 9 | ) { 10 | message 11 | success 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/resendPassword.gql: -------------------------------------------------------------------------------- 1 | mutation resendPassword($id: ID!) @api(name: account) { 2 | resendPassword(user_id: $id){ 3 | success 4 | message 5 | } 6 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/user/resendVerifyEmail.gql: -------------------------------------------------------------------------------- 1 | mutation resendVerifyEmail($body: JSON!) @api(name: account) { 2 | resendVerifyEmail: publish(body: $body) 3 | @rest( 4 | type: "Post" 5 | path: "/auth/resend-verify-email" 6 | method: "POST" 7 | bodyKey: "body" 8 | endpoint: "account" 9 | ) { 10 | message 11 | success 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/resetPassword.gql: -------------------------------------------------------------------------------- 1 | mutation resetPassword($body: JSON!) @api(name: account) { 2 | resetPassword: publish(body: $body) 3 | @rest( 4 | type: "Post" 5 | path: "/auth/reset-password" 6 | method: "POST" 7 | bodyKey: "body" 8 | endpoint: "account" 9 | ) { 10 | success 11 | message 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/updatePassword.gql: -------------------------------------------------------------------------------- 1 | mutation updatePassword($body: JSON!) @api(name: account) { 2 | updatePassword: publish(body: $body) 3 | @rest( 4 | type: "Post" 5 | path: "/auth/challenge-response" 6 | method: "POST" 7 | bodyKey: "body" 8 | endpoint: "account" 9 | ) { 10 | success 11 | message 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/updateRoleByAdmin.gql: -------------------------------------------------------------------------------- 1 | mutation updateRoleByAdmin ($id: ID!, $role: String) @api(name:account) { 2 | updateRoleByAdmin(user_id: $id, role: $role) { 3 | success 4 | user { 5 | role 6 | } 7 | message 8 | } 9 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/user/updateUser.gql: -------------------------------------------------------------------------------- 1 | mutation updateUser($id: ID!, $user: UpdateUserInput!) @api(name: account) { 2 | updateUser(user_id: $id, updateUserInput: $user) { 3 | success 4 | user { 5 | id 6 | email 7 | first_name 8 | last_name 9 | contact_number 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/user.gql: -------------------------------------------------------------------------------- 1 | query user @api(name: account) { 2 | user { 3 | id 4 | email 5 | name 6 | avatar 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/gql/user/userById.gql: -------------------------------------------------------------------------------- 1 | query userById($id: ID!) @api(name: account) { 2 | userById(user_id: $id) { 3 | id 4 | email 5 | name 6 | created_on 7 | } 8 | } -------------------------------------------------------------------------------- /apps/ui/src/gql/user/usersByAdmin.gql: -------------------------------------------------------------------------------- 1 | query usersByAdmin($filter: FilterUsers) @api(name: account) { 2 | usersByAdmin(filter: $filter) { 3 | items { 4 | id 5 | email 6 | first_name 7 | last_name 8 | contact_number 9 | role 10 | created_on 11 | last_login 12 | } 13 | total_count 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /apps/ui/src/gql/webhook/createWebhook.gql: -------------------------------------------------------------------------------- 1 | mutation createWebhook($input: CreateWebhookInput!) @api(name: game) { 2 | createWebhook(input: $input) { 3 | success 4 | webhook { 5 | url 6 | description 7 | status 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/gql/webhook/updateWebhook.gql: -------------------------------------------------------------------------------- 1 | mutation updateWebhook($id: ID!, $input: CreateWebhookInput!) @api(name: game) { 2 | updateWebhook(id: $id, input: $input) { 3 | success 4 | webhook { 5 | id 6 | url 7 | description 8 | api_version 9 | events 10 | status 11 | asset_id 12 | contract_id 13 | transaction_id 14 | collection_id 15 | game_id 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apps/ui/src/gql/webhook/webhook.gql: -------------------------------------------------------------------------------- 1 | query webhooks($filter: WebhookFilterQuery) @api(name: game) { 2 | webhooks(filter: $filter) { 3 | items { 4 | id 5 | url 6 | description 7 | api_version 8 | events 9 | status 10 | asset_id 11 | contract_id 12 | transaction_id 13 | collection_id 14 | game_id 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/gql/webhook/webhookById.gql: -------------------------------------------------------------------------------- 1 | query webhookById($id: ID!) @api(name: game) { 2 | webhookById(id: $id) { 3 | url 4 | description 5 | status 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/helpers/const_helper.ts: -------------------------------------------------------------------------------- 1 | const game_default_image = 2 | 'https://i.guim.co.uk/img/media/01512e0bd1d78a9a85026844386c02c544c01084/38_0_1200_720/master/1200.jpg?width=1200&quality=85&auto=format&fit=max&s=cef05f7f90efd180648f5aa5ce0d3690' 3 | 4 | export { game_default_image } 5 | -------------------------------------------------------------------------------- /apps/ui/src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export { default as useModal } from './useModal' 2 | export { default as useOutsideClick } from './useOutsideClick' 3 | -------------------------------------------------------------------------------- /apps/ui/src/hooks/useDetectMobile.ts: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | import useViewport from './useViewport' 4 | import useModal from './useModal' 5 | 6 | const useDetectMobile = () => { 7 | const { width } = useViewport() 8 | const { openModal } = useModal() 9 | 10 | React.useEffect(() => { 11 | if (width > 800) return 12 | openModal({ name: 'mobile-alert' }) 13 | }, [openModal, width]) 14 | } 15 | 16 | export default useDetectMobile 17 | -------------------------------------------------------------------------------- /apps/ui/src/hooks/useModal.ts: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | import { ModalContext } from 'contexts' 4 | 5 | const useModal = () => { 6 | const { openModal, closeModal } = React.useContext(ModalContext) 7 | 8 | return { openModal, closeModal } 9 | } 10 | 11 | export default useModal 12 | -------------------------------------------------------------------------------- /apps/ui/src/hooks/useToast.ts: -------------------------------------------------------------------------------- 1 | import { useState } from 'react' 2 | 3 | export interface ToastProps { 4 | message?: string 5 | type?: 'positive' | 'negative' | 'warning' 6 | open?: boolean 7 | } 8 | 9 | const useToast = () => { 10 | const [toast, setToast] = useState({ open: false }) 11 | 12 | return { 13 | toast, 14 | setToast, 15 | } 16 | } 17 | 18 | export default useToast 19 | -------------------------------------------------------------------------------- /apps/ui/src/hooks/useViewport.ts: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | // Todo 4 | // 1. attach event handler to window on resize 5 | // 2. update width on resize event 6 | const useViewport = () => { 7 | const [width] = React.useState(window.innerWidth) 8 | 9 | return { width } 10 | } 11 | 12 | export default useViewport 13 | -------------------------------------------------------------------------------- /apps/ui/src/i18n/index.ts: -------------------------------------------------------------------------------- 1 | import { use } from 'i18next' 2 | import { initReactI18next } from 'react-i18next' 3 | import LanguageDetector from 'i18next-browser-languagedetector' 4 | 5 | import config from 'i18n/config' 6 | 7 | const i18next = use(initReactI18next).use(LanguageDetector).init(config) 8 | 9 | export default i18next 10 | -------------------------------------------------------------------------------- /apps/ui/src/interfaces/account.interface.ts: -------------------------------------------------------------------------------- 1 | import { IUserQuery } from 'services/interfaces' 2 | import { IUser } from './user.interface' 3 | 4 | export interface IAccount { 5 | id: number 6 | user: IUserQuery 7 | name: string 8 | deleted: boolean 9 | configs: any 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/interfaces/accountSetting.interface.ts: -------------------------------------------------------------------------------- 1 | export interface IAccountSetting { 2 | id: number 3 | 4 | modified_on: any 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/interfaces/apiKey.interface.ts: -------------------------------------------------------------------------------- 1 | export interface IApiKey { 2 | id: number 3 | name: string 4 | token: string 5 | expiration: Date 6 | note: string 7 | games: any 8 | __typename: string 9 | } 10 | 11 | export interface IApiKeyInput { 12 | name: string 13 | expiration: Date 14 | note: string 15 | games: any 16 | } 17 | -------------------------------------------------------------------------------- /apps/ui/src/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './account.interface' 2 | export * from './user.interface' 3 | export * from './tableRow.interface' 4 | export * from './accountSetting.interface' 5 | export * from './apiKey.interface' 6 | export * from './webhook.interface' 7 | -------------------------------------------------------------------------------- /apps/ui/src/interfaces/tableRow.interface.ts: -------------------------------------------------------------------------------- 1 | export interface ITableRow { 2 | background?: string 3 | templateColumns: string 4 | size?: string 5 | alignItems?: string 6 | className: string 7 | noBorder?: boolean 8 | onClick?: () => void 9 | rowDifferentColors?: boolean 10 | indexNum?: number 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/interfaces/user.interface.ts: -------------------------------------------------------------------------------- 1 | export interface IUser { 2 | id: number 3 | email: string 4 | username: string 5 | first_name: string 6 | last_name: string 7 | contact_number: string 8 | role: string 9 | created_on: Date 10 | modified_on: Date 11 | modified_by: string 12 | deleted: boolean 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/modals/AIChatModal/components/ChatMembers/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ChatMembers' 2 | -------------------------------------------------------------------------------- /apps/ui/src/modals/AIChatModal/utils/copyMessageText.ts: -------------------------------------------------------------------------------- 1 | export const copyMessageText = (text: string) => { 2 | // Remove Markdown links 3 | const textWithoutLinks = text.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') 4 | 5 | // Remove other Markdown formatting (e.g., *bold*, _italic_) 6 | const plainText = textWithoutLinks.replace(/[*_]{1,3}([^*_]+)[*_]{1,3}/g, '$1') 7 | 8 | navigator.clipboard.writeText(plainText) 9 | } 10 | -------------------------------------------------------------------------------- /apps/ui/src/modals/AIChatModal/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './wait' 2 | -------------------------------------------------------------------------------- /apps/ui/src/modals/AIChatModal/utils/wait.ts: -------------------------------------------------------------------------------- 1 | export const waitFor = (ms: number): Promise => { 2 | return new Promise(resolve => setTimeout(resolve, ms)) 3 | } 4 | -------------------------------------------------------------------------------- /apps/ui/src/modals/CallLogsModal/CallLogs/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './CallLogs' 2 | -------------------------------------------------------------------------------- /apps/ui/src/modals/CallLogsModal/index.tsx: -------------------------------------------------------------------------------- 1 | export { default, CALL_LOGS_MODAL_NAME } from './CallLogsModal' 2 | -------------------------------------------------------------------------------- /apps/ui/src/modals/RunLogsModal/RunLogs/RunLogMessages/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './RunLogMessages' 2 | -------------------------------------------------------------------------------- /apps/ui/src/modals/RunLogsModal/RunLogs/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './RunLogs' 2 | -------------------------------------------------------------------------------- /apps/ui/src/modals/RunLogsModal/index.tsx: -------------------------------------------------------------------------------- 1 | export { default, RUN_LOGS_MODAL_NAME } from './RunLogsModal' 2 | -------------------------------------------------------------------------------- /apps/ui/src/modals/ScheduleRunModal/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './ScheduleRunModal' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Account/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Account' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Agents/AgentCard/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './AgentCard' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Agents/AgentForm/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './AgentForm' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Agents/AgentView/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './AgentView' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Agents/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Agents' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/ApiKeys/ApiKeysStyle.ts: -------------------------------------------------------------------------------- 1 | import styled from 'styled-components' 2 | 3 | export const StyledFormSection = styled.div<{ columns?: string }>` 4 | display: flex; 5 | flex-direction: column; 6 | justify-content: space-between; 7 | gap: 30px; 8 | width: 400px; 9 | ` 10 | -------------------------------------------------------------------------------- /apps/ui/src/pages/ApiKeys/CreateApiKey/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './CreateApiModal' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/ApiKeys/EditApiKey/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './EditApiModal' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/ApiKeys/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ApiKeys' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Auth/Login/GithubLogin.tsx: -------------------------------------------------------------------------------- 1 | import useGithubLogin from 'pages/Auth/Login/useGithubLogin' 2 | import { WelcomeLoader } from 'components/Loader/WelcomeLoader' 3 | 4 | import './login.css' 5 | 6 | const Login = () => { 7 | useGithubLogin() 8 | 9 | return 10 | } 11 | 12 | export default Login 13 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Auth/Login/login.css: -------------------------------------------------------------------------------- 1 | .checkbox_label { 2 | color: rgba(255, 255, 255, 0.8) !important; 3 | } 4 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Register } from 'pages/Auth/Register/Register' 2 | export { default as Login } from 'pages/Auth/Login/Login' 3 | export { default as GithubLogin } from 'pages/Auth/Login/GithubLogin' 4 | export { default as ForgotPassword } from 'pages/Auth/ForgotPassword/ForgotPassword' 5 | export { default as ResetPassword } from 'pages/Auth/ResetPassword/ResetPassword' 6 | export { default as TwoFAuthentication } from './TwoFAuthentication/TwoFAuthentication' 7 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Billing/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Billnig' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Billing/panels/Explorer.tsx: -------------------------------------------------------------------------------- 1 | const Explorer = () => { 2 | return
Explorer Panel
3 | } 4 | export default Explorer 5 | -------------------------------------------------------------------------------- /apps/ui/src/pages/ChangePassword/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ChangePassword' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Datasource/DatasourceCard/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './DatasourceCard' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Datasource/DatasourceForm/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './DatasourceForm' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Datasource/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Datasource' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Discover/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Discover' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Discover/useDiscover.ts: -------------------------------------------------------------------------------- 1 | import { useDiscoverAgentsService } from 'services/discover/useDiscoverAgentsService' 2 | 3 | export const useDiscover = () => { 4 | const { data: discoverAgents } = useDiscoverAgentsService() 5 | 6 | const { systemAgents, templateAgents } = discoverAgents 7 | 8 | return { 9 | systemAgents, 10 | templateAgents, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Home/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Home' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Integrations/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Integrations' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/InviteUsers/index.ts: -------------------------------------------------------------------------------- 1 | export { default as InviteUsers } from './InviteUsers' 2 | export { default as CreateUserAccess } from './CreateUserAccess' -------------------------------------------------------------------------------- /apps/ui/src/pages/Log/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Log' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/MainComponent.tsx: -------------------------------------------------------------------------------- 1 | import styled from 'styled-components' 2 | 3 | const MainComponent = ({ value }: any) => ( 4 | 5 |

{value || 'empty'}

6 |
7 | ) 8 | 9 | export default MainComponent 10 | 11 | const StyledContainer = styled.div` 12 | display: grid; 13 | align-items: center; 14 | justify-items: center; 15 | height: 100%; 16 | ` 17 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Models/FineTuning/importColumnConfig.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | return [ 3 | { 4 | Header: 'System', 5 | accessor: 'System', 6 | minWidth: 75, 7 | }, 8 | { 9 | Header: 'User', 10 | accessor: 'User', 11 | minWidth: 75, 12 | }, 13 | { 14 | Header: 'Assistant', 15 | accessor: 'Assistant', 16 | minWidth: 75, 17 | }, 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Models/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './Models' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Pods/ProsgressBar.tsx: -------------------------------------------------------------------------------- 1 | import LinearProgress from '@mui/material/LinearProgress' 2 | 3 | const ProgressBar = ({ value }: { value: number }) => { 4 | return 5 | } 6 | 7 | export default ProgressBar 8 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Pods/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Pods } from './Pods' 2 | export { default as PodsContent } from './PodsContent' 3 | export { default as MainPod } from './MainPod' 4 | export { default as ChangeTemplateModal } from './components/template/ChangeTemplateModal' -------------------------------------------------------------------------------- /apps/ui/src/pages/Schedule/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Schedules' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Settings/SettingView/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './SettingView' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Settings/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Settings' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Subnets/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Subnets' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/TeamOfAgents/TeamOfAgentsCard/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TeamOfAgentsCard' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/TeamOfAgents/TeamOfAgentsForm/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TeamOfAgentsForm' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/TeamOfAgents/TeamOfAgentsTable/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './TeamOfAgentsTable' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/TeamOfAgents/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TeamOfAgents' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Teams/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Teams' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Toolkit/ToolView/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ToolView' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/Toolkit/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Toolkit' 2 | -------------------------------------------------------------------------------- /apps/ui/src/pages/UpdatePassword/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './UpdatePassword' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/contexts.ts: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | type CallContextValue = { 4 | shoWCall: boolean 5 | setShowCall: (value: boolean) => void 6 | setCallIds: (value: { agentId: string; contactId: string } | null) => void 7 | } 8 | 9 | export const CallContext = React.createContext({ 10 | shoWCall: false, 11 | setShowCall: () => {}, 12 | setCallIds: () => {}, 13 | }) 14 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/call/callById.gql: -------------------------------------------------------------------------------- 1 | query callById($id: id!) @api(name: pro) { 2 | callById(id: $id) @rest(type: "Call", path: "/call/{args.id}", method: "GET", endpoint: "pro") { 3 | id 4 | chat_id 5 | contact_id 6 | logs { 7 | content 8 | } 9 | status 10 | type 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/call/calls.gql: -------------------------------------------------------------------------------- 1 | query getCalls @api(name: "pro") { 2 | getCalls @rest(type: "Contact", path: "/call", method: "GET", endpoint: "pro") { 3 | id 4 | contact_id 5 | chat_id 6 | sentiment 7 | status 8 | type 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/call/createCall.gql: -------------------------------------------------------------------------------- 1 | mutation createCall($input: input!) @api(name: pro) { 2 | createCall(input: $input) 3 | @rest(type: "Call", path: "/call", method: "POST", bodyKey: "input", endpoint: "pro") { 4 | chat_id 5 | message 6 | type 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/call/endCall.gql: -------------------------------------------------------------------------------- 1 | mutation endCall($input: input!) @api(name: pro) { 2 | endCall(input: $input) 3 | @rest(type: "Call", path: "/call/close", method: "POST", bodyKey: "input", endpoint: "pro") 4 | } 5 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/campaign/campaignById.gql: -------------------------------------------------------------------------------- 1 | query campaignById($id: id!) @api(name: "pro") { 2 | campaignById(id: $id) 3 | @rest(type: "Campaign", path: "/v1/campaign/{args.id}", method: "GET", endpoint: "pro") { 4 | id 5 | name 6 | group_id 7 | agent_id 8 | type 9 | start_date 10 | status 11 | retry_attempts 12 | retry_interval 13 | working_hours_start 14 | working_hours_end 15 | timezone 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/campaign/campaigns.gql: -------------------------------------------------------------------------------- 1 | query getCampaigns @api(name: "pro") { 2 | getCampaigns @rest(type: "Campaign", path: "/v1/campaign", method: "GET", endpoint: "pro") { 3 | id 4 | name 5 | group_id 6 | agent_id 7 | type 8 | start_date 9 | status 10 | total_calls 11 | call_statuses 12 | retry_attempts 13 | retry_interval 14 | working_hours_start 15 | working_hours_end 16 | timezone 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/campaign/deleteCampaign.gql: -------------------------------------------------------------------------------- 1 | mutation deleteCampaign($id: id!) @api(name: pro) { 2 | deleteCampaign(id: $id) 3 | @rest( 4 | type: "Campaign" 5 | path: "/v1/campaign/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "pro" 9 | ) { 10 | message 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/contact/contactById.gql: -------------------------------------------------------------------------------- 1 | query contactById($id: id!) @api(name: "pro") { 2 | contactById(id: $id) 3 | @rest(type: "Contact", path: "/contact/{args.id}", method: "GET", endpoint: "pro") { 4 | id 5 | name 6 | description 7 | group_id 8 | email 9 | phone 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/contact/contacts.gql: -------------------------------------------------------------------------------- 1 | query getContacts @api(name: "pro") { 2 | getContacts @rest(type: "Contact", path: "/contact", method: "GET", endpoint: "pro") { 3 | id 4 | name 5 | description 6 | group_id 7 | email 8 | phone 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/contact/createContact.gql: -------------------------------------------------------------------------------- 1 | mutation createContact($input: input!) @api(name: pro) { 2 | createContact(input: $input) 3 | @rest(type: "Contact", path: "/contact", method: "POST", bodyKey: "input", endpoint: "pro") { 4 | id 5 | name 6 | description 7 | group_id 8 | email 9 | phone 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/contact/deleteContact.gql: -------------------------------------------------------------------------------- 1 | mutation deleteContact($id: id!) @api(name: pro) { 2 | deleteContact(id: $id) 3 | @rest( 4 | type: "Group" 5 | path: "/contact/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "pro" 9 | ) { 10 | id 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/contact/updateContact.gql: -------------------------------------------------------------------------------- 1 | mutation updateContact($id: id!, $input: input!) @api(name: "pro") { 2 | updateContact(id: $id, input: $input) 3 | @rest(type: "Contact", path: "/contact/{args.id}", method: "PUT", endpoint: "pro") { 4 | id 5 | name 6 | description 7 | group_id 8 | email 9 | phone 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/domainConfig/domainConfig.gql: -------------------------------------------------------------------------------- 1 | query getDomainConfig @api(name: "pro") { 2 | getDomainConfig 3 | @rest(type: "domainConfig", path: "/domainConfig", method: "GET", endpoint: "pro") { 4 | title 5 | favicon 6 | content 7 | logo 8 | welcome_message 9 | login_page 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/group/createGroup.gql: -------------------------------------------------------------------------------- 1 | mutation createGroup($input: input!) @api(name: pro) { 2 | createGroup(input: $input) 3 | @rest(type: "Group", path: "/group", method: "POST", bodyKey: "input", endpoint: "pro") { 4 | id 5 | name 6 | description 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/group/deleteGroup.gql: -------------------------------------------------------------------------------- 1 | mutation deleteGroup($id: id!) @api(name: pro) { 2 | deleteGroup(id: $id) 3 | @rest( 4 | type: "Group" 5 | path: "/group/{args.id}" 6 | method: "DELETE" 7 | bodyKey: "input" 8 | endpoint: "pro" 9 | ) { 10 | agent 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/group/groupById.gql: -------------------------------------------------------------------------------- 1 | query groupById($id: id!) @api(name: "pro") { 2 | groupById(id: $id) 3 | @rest(type: "Group", path: "/group/{args.id}", method: "GET", endpoint: "pro") { 4 | id 5 | name 6 | description 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/group/groups.gql: -------------------------------------------------------------------------------- 1 | query getGroups @api(name: "pro") { 2 | getGroups @rest(type: "Group", path: "/group", method: "GET", endpoint: "pro") { 3 | id 4 | name 5 | description 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/group/updateGroup.gql: -------------------------------------------------------------------------------- 1 | mutation updateGroup($id: id!, $input: input!) @api(name: "pro") { 2 | updateGroup(id: $id, input: $input) 3 | @rest(type: "Group", path: "/group/{args.id}", method: "PUT", endpoint: "pro") { 4 | id 5 | name 6 | description 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/voice/voiceFragment.gql: -------------------------------------------------------------------------------- 1 | fragment VoiceFragment on Voice { 2 | id 3 | is_active 4 | is_public 5 | name 6 | description 7 | slug 8 | is_synthesizer 9 | is_transcriber 10 | fields { 11 | label 12 | key 13 | type 14 | is_required 15 | is_secret 16 | default_value 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/voice/voiceOptions.gql: -------------------------------------------------------------------------------- 1 | query getVoiceOptions($restPath: String!) @api(name: "ai") { 2 | getVoiceOptions(restPath: $restPath) 3 | @rest(type: "Voice", path: "{args.restPath}", method: "GET", endpoint: "ai") { 4 | elevenLabsVoices 5 | playHtVoices 6 | azureVoices 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/gql/voice/voices.gql: -------------------------------------------------------------------------------- 1 | #import "./voiceFragment.gql" 2 | 3 | query getVoices @api(name: "ai") { 4 | getVoices @rest(type: "Voice", path: "/voice", method: "GET", endpoint: "ai") { 5 | ...VoiceFragment 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Campaign/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Campaigns' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Contact/ImportContacts/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ImportContacts' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Contact/contactsTemplate.ts: -------------------------------------------------------------------------------- 1 | export const templateData = [ 2 | { 3 | Name: '', 4 | Phone: '', 5 | Group: '', 6 | Email: '', 7 | Description: '', 8 | }, 9 | ] 10 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Contact/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Contacts' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Group/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Groups' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Modals/ContactListModal/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ContactListModal' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Voice/VoiceView/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './VoiceView' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/pages/Voice/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Voices' 2 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/services/call/useCallsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import CALL_GQL from '../../gql/call/calls.gql' 3 | 4 | export const useCallsService = () => { 5 | const { data, error, loading, refetch } = useQuery(CALL_GQL) 6 | 7 | return { 8 | data: data?.getCalls || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/services/campaign/useCampaignsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import CAMPAIGN_GQL from '../../gql/campaign/campaigns.gql' 3 | 4 | export const useCampaignsService = () => { 5 | const { data, error, loading, refetch } = useQuery(CAMPAIGN_GQL) 6 | 7 | return { 8 | data: data?.getCampaigns || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/services/contact/useContactsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import CONTACTS_GQL from '../../gql/contact/contacts.gql' 3 | 4 | export const useContactsService = () => { 5 | const { data, error, loading, refetch } = useQuery(CONTACTS_GQL) 6 | 7 | return { 8 | data: data?.getContacts || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/services/group/useGroupsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import GROUPS_GQL from '../../gql/group/groups.gql' 3 | 4 | export const useGroupsService = () => { 5 | const { data, error, loading, refetch } = useQuery(GROUPS_GQL) 6 | 7 | return { 8 | data: data?.getGroups || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/plugins/contact/services/voice/useVoicesService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import VOICES_GQL from '../../gql/voice/voices.gql' 3 | 4 | export const useVoicesService = () => { 5 | const { data, error, loading, refetch } = useQuery(VOICES_GQL) 6 | 7 | return { 8 | data: data?.getVoices || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.mp4' { 4 | const src: string 5 | export default src 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/src/routes/index.ts: -------------------------------------------------------------------------------- 1 | export { default as PublicRoute } from './PublicRoute' 2 | -------------------------------------------------------------------------------- /apps/ui/src/services/apiKey/useApiKeysService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import apiKeysGql from '../../gql/apiKey/apiKeys.gql' 3 | 4 | export const useApiKeysService = () => { 5 | const { data, error, loading, refetch } = useQuery(apiKeysGql) 6 | 7 | return { 8 | data: data?.getApiKeys || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/chat/index.ts: -------------------------------------------------------------------------------- 1 | export { useCreateChatMessageService } from './useCreateChatMessageService' 2 | export { useChatMessagesService } from './useChatMessagesService' 3 | -------------------------------------------------------------------------------- /apps/ui/src/services/config/useConfigsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import configsGql from '../../gql/ai/config/configs.gql' 3 | 4 | export const useConfigsService = () => { 5 | const { data, error, loading, refetch } = useQuery(configsGql) 6 | 7 | return { 8 | data: data?.configs || null, 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/datasource/useDataLoadersService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import dataLoadersGql from '../../gql/ai/datasource/dataLoaders.gql' 3 | 4 | export const useDataLoadersService = () => { 5 | const { data, error, loading, refetch } = useQuery(dataLoadersGql) 6 | 7 | return { 8 | data: data?.getDataLoaders || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/discover/useAgentTemplatesService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import AgentTemplatesGql from '../../gql/ai/discover/agentTemplates.gql' 3 | 4 | export const useAgentTemplatesService = () => { 5 | const { data, error, loading, refetch } = useQuery(AgentTemplatesGql) 6 | 7 | return { 8 | data: data?.getAgentTemplates || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/discover/useDiscoverAgentsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import discoverAgentsGql from '../../gql/ai/discover/discoverAgents.gql' 3 | 4 | export const useDiscoverAgentsService = () => { 5 | const { data, error, loading, refetch } = useQuery(discoverAgentsGql) 6 | 7 | return { 8 | data: data?.getDiscoverAgents || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/fineTuning/useFIneTuningsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import FINE_TUNINGS_GQL from '../../gql/ai/fineTuning/fineTunings.gql' 3 | 4 | export const useFineTuningsService = () => { 5 | const { data, error, loading, refetch } = useQuery(FINE_TUNINGS_GQL) 6 | 7 | return { 8 | data: data?.getFineTunings || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from 'services/useAccountService' 2 | export * from 'services/useAuthService' 3 | export * from 'services/useUserService' 4 | export * from 'services/useFileService' 5 | export * from 'services/log/useLogService' 6 | export * from './types' 7 | export * from './chat' 8 | export * from './model' 9 | -------------------------------------------------------------------------------- /apps/ui/src/services/integrations/useIntegrationsToolService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import integrationsGql from '../../gql/ai/integration/integrations.gql' 3 | 4 | export const useIntegrationsToolService = () => { 5 | const { data, error, loading, refetch } = useQuery(integrationsGql) 6 | 7 | return { 8 | data: data?.getIntegrations || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/interfaces/account.interface.ts: -------------------------------------------------------------------------------- 1 | import { IApolloQuery } from './apollo.interface' 2 | import { IAccount } from 'interfaces' 3 | 4 | export interface IAccountQuery extends IApolloQuery { 5 | data: IAccount 6 | } 7 | 8 | export interface IAccountQueryLazy extends IAccountQuery { 9 | getAccount: any 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/services/interfaces/accountSetting.interface.ts: -------------------------------------------------------------------------------- 1 | import { ApolloError } from '@apollo/client' 2 | import { IApolloQuery } from './apollo.interface' 3 | import { IAccountSetting } from 'interfaces' 4 | 5 | export interface IAccountSettingQuery extends IApolloQuery { 6 | data: IAccountSetting 7 | refetch: any 8 | error?: ApolloError 9 | loading: boolean 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/services/interfaces/apollo.interface.ts: -------------------------------------------------------------------------------- 1 | import { ApolloError } from '@apollo/client' 2 | 3 | export interface IApolloQuery { 4 | refetch?: any 5 | error?: ApolloError 6 | loading: boolean 7 | called?: boolean 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/services/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './account.interface' 2 | export * from './user.interface' 3 | export * from './accountSetting.interface' 4 | export * from './apiKey.interface' 5 | export * from './webhook.interface' 6 | -------------------------------------------------------------------------------- /apps/ui/src/services/model/index.ts: -------------------------------------------------------------------------------- 1 | export { useModelsService } from './useModelsService' 2 | -------------------------------------------------------------------------------- /apps/ui/src/services/run/index.ts: -------------------------------------------------------------------------------- 1 | export { useRunLogsService } from './useRunLogsService' 2 | -------------------------------------------------------------------------------- /apps/ui/src/services/team/useTeamOfAgentsPublicService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import teamOfAgentsPublicGql from '../../gql/ai/teamOfAgents/teamOfAgentsPublic.gql' 3 | 4 | export const useTeamOfAgentsPublicService = () => { 5 | const { data, error, loading, refetch } = useQuery(teamOfAgentsPublicGql) 6 | 7 | return { 8 | data: data?.getTeamOfAgentsPublic || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/team/useTeamOfAgentsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import teamOfAgentsGql from '../../gql/ai/teamOfAgents/teamOfAgents.gql' 3 | 4 | export const useTeamOfAgentsService = () => { 5 | const { data, error, loading, refetch } = useQuery(teamOfAgentsGql) 6 | 7 | return { 8 | data: data?.getTeamOfAgents || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/team/useTeamTypesService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import teamTypesGql from '../../gql/ai/teamOfAgents/teamTypes.gql' 3 | 4 | export const useTeamTypesService = () => { 5 | const { data, error, loading, refetch } = useQuery(teamTypesGql) 6 | 7 | return { 8 | data: data?.getTeamTypes || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/tool/useToolsService.ts: -------------------------------------------------------------------------------- 1 | import { useQuery } from '@apollo/client' 2 | import toolsGql from '../../gql/ai/tool/tools.gql' 3 | 4 | export const useToolsService = () => { 5 | const { data, error, loading, refetch } = useQuery(toolsGql) 6 | 7 | return { 8 | data: data?.getTools || [], 9 | error, 10 | loading, 11 | refetch, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/services/types/chat.ts: -------------------------------------------------------------------------------- 1 | export enum ChatMessageVersionEnum { 2 | ChatConversational = 'chat_conversational', 3 | // PlanAndExecute = 'plan_and_execute', 4 | PlanAndExecuteWithTools = 'plan_and_execute_with_tools', 5 | AUTHORITARIAN_SPEAKER = 'authoritarian_speaker', 6 | AGENT_DEBATES = 'aget_debates', 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/services/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils' 2 | export * from './chat' 3 | -------------------------------------------------------------------------------- /apps/ui/src/services/types/utils.ts: -------------------------------------------------------------------------------- 1 | export interface PaginationResult { 2 | items: T[] 3 | page: number 4 | total: number 5 | limit: number 6 | } 7 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Button/__stories__/button.stories.scss: -------------------------------------------------------------------------------- 1 | @import "../../../styles/themes"; 2 | 3 | .l3-storybook-button { 4 | &_icons { 5 | display: flex; 6 | } 7 | 8 | &_on-color-button { 9 | @include theme-prop(background, primary-color); 10 | padding: 16px; 11 | } 12 | } -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DatePicker/__stories__/DatePicker.stories.module.scss: -------------------------------------------------------------------------------- 1 | .datepickerDialogContentContainer{ 2 | padding-top:0; 3 | padding-bottom: 0; 4 | } 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DatePicker/constants.ts: -------------------------------------------------------------------------------- 1 | export const YEAR_FORMAT = "YYYY"; 2 | export const MONTH_FORMAT = "MMMM"; 3 | export const DAY_SIZE = 40; 4 | export const WEEK_FIRST_DAY = 1; 5 | 6 | export enum DatePickerType { 7 | PRIMARY = "primary", 8 | SECONDARY = "secondary" 9 | } 10 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DatePicker/date-picker-utils.ts: -------------------------------------------------------------------------------- 1 | import { times } from "lodash-es"; 2 | 3 | export const calcNewYearsPage = (firstYearInPage: number, pageSize: number) => { 4 | return times(pageSize, n => firstYearInPage + n); 5 | }; 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DatePicker/types.ts: -------------------------------------------------------------------------------- 1 | import moment from "moment"; 2 | 3 | export type Moment = moment.Moment; 4 | 5 | export enum FocusInput { 6 | startDate = "startDate", 7 | endDate = "endDate" 8 | } 9 | 10 | export enum Direction { 11 | next = "next", 12 | prev = "prev" 13 | } 14 | 15 | export interface RangeDate { 16 | startDate: Moment | null; 17 | endDate: Moment | null; 18 | } 19 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Dialog/consts/dialog-show-hide-event.ts: -------------------------------------------------------------------------------- 1 | export enum HideShowEvent { 2 | CLICK = "click", 3 | CLICK_OUTSIDE = "clickoutside", 4 | ESCAPE_KEY = "esckey", 5 | TAB_KEY = "tab", 6 | MOUSE_ENTER = "mouseenter", 7 | MOUSE_LEAVE = "mouseleave", 8 | ENTER = "enter", 9 | MOUSE_DOWN = "mousedown", 10 | FOCUS = "focus", 11 | BLUR = "blur", 12 | CONTENT_CLICK = "onContentClick" 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DialogContentContainer/DialogContentContainerConstants.ts: -------------------------------------------------------------------------------- 1 | export enum DialogType { 2 | MODAL = "modal", 3 | POPOVER = "popover" 4 | } 5 | 6 | export enum DialogSize { 7 | NONE = "none", 8 | SMALL = "small", 9 | MEDIUM = "medium", 10 | LARGE = "large" 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DialogContentContainer/__stories__/DialogContentContainerExample.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const DialogContentContainerExample = () => { 4 | return ( 5 |
6 |

I could be anything when i grow up

7 |

even Moshe Zemach

8 |
9 | ) 10 | } 11 | 12 | export default DialogContentContainerExample 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DialogContentContainer/__stories__/DialogContentContainerExample.module.scss: -------------------------------------------------------------------------------- 1 | .content-example { 2 | background-color: var(--primary-selected-color); 3 | padding: var(--spacing-xxl); 4 | display: flex; 5 | flex-direction: column; 6 | justify-content: center; 7 | color: var(--primary-text-color); 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DialogContentContainer/__stories__/dialogContentContainerStory.scss: -------------------------------------------------------------------------------- 1 | .dialog-content-container-story { 2 | width: 400px; 3 | height: 200px; 4 | display: flex; 5 | align-items: center; 6 | justify-content: center; 7 | margin: var(--spacing-large); 8 | color: var(--primary-text-color); 9 | } 10 | .modal-background { 11 | backdrop-filter: opacity(0.5); 12 | padding: var(--spacing-large); 13 | } 14 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DialogContentContainer/__tests__/__snapshots__/dialogContentContainer.jest.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`renders correctly with empty props 1`] = ` 4 |
10 | `; 11 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/DialogContentContainer/__tests__/dialogContentContainer.jest.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import renderer from "react-test-renderer"; 3 | import DialogContentContainer from "../DialogContentContainer"; 4 | 5 | it("renders correctly with empty props", () => { 6 | const tree = renderer.create().toJSON(); 7 | expect(tree).toMatchSnapshot(); 8 | }); 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Dropdown/DropdownConstants.js: -------------------------------------------------------------------------------- 1 | export const defaultCustomStyles = baseStyles => baseStyles; 2 | 3 | export const ADD_AUTO_HEIGHT_COMPONENTS = ["container", "control", "valueContainer"]; 4 | 5 | export const DROPDOWN_ID = "dropdown-menu-id"; 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Dropdown/__stories__/assets/person1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Dropdown/__stories__/assets/person1.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Dropdown/__stories__/assets/person2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Dropdown/__stories__/assets/person2.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Dropdown/__stories__/assets/person3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Dropdown/__stories__/assets/person3.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Dropdown/components/MultiValue/MultiValue.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { components } from 'react-select' 3 | 4 | const MultiValue = props => { 5 | const { Renderer, data } = props 6 | if (!Renderer) return null 7 | 8 | return ( 9 | 10 | 11 | 12 | ) 13 | } 14 | 15 | export default MultiValue 16 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Heading/HeadingConstants.ts: -------------------------------------------------------------------------------- 1 | export enum HeadingTypes { 2 | h1 = "h1", 3 | h2 = "h2", 4 | h3 = "h3", 5 | h4 = "h4", 6 | h5 = "h5", 7 | h6 = "h6" 8 | } 9 | 10 | export enum HeadingSizes { 11 | SMALL = "small", 12 | MEDIUM = "medium", 13 | LARGE = "large", 14 | XXS = "xxs", 15 | XS = "xs" 16 | } 17 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Heading/__stories__/assets/index.js: -------------------------------------------------------------------------------- 1 | import emptyStateExample from "./emptyStateExample.svg"; 2 | 3 | export { emptyStateExample }; 4 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Heading/__tests__/__snapshots__/heading.jest.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`renders correctly with empty props 1`] = ` 4 |

8 | 9 |

10 | `; 11 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Heading/__tests__/heading.jest.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import renderer from 'react-test-renderer' 3 | import Heading from '../Heading' 4 | 5 | it('renders correctly with empty props', () => { 6 | const tree = renderer.create().toJSON() 7 | expect(tree).toMatchSnapshot() 8 | }) 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Icon/Icon.scss: -------------------------------------------------------------------------------- 1 | // @import "../../styles/themes"; 2 | 3 | .icon_component { 4 | position: relative; 5 | 6 | &:before { 7 | text-decoration: none !important; 8 | } 9 | &--no-focus-style { 10 | &:focus { 11 | outline: none; 12 | } 13 | } 14 | &--clickable { 15 | cursor: pointer; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Icon/IconConstants.ts: -------------------------------------------------------------------------------- 1 | export enum IconType { 2 | SVG = "SVG", 3 | ICON_FONT = "FA", 4 | SRC = "SRC" 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/IconButton/__stories__/assets/person1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/IconButton/__stories__/assets/person1.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Link/LinkConsts.ts: -------------------------------------------------------------------------------- 1 | export enum LinkTarget { 2 | NEW_WINDOW = "_blank", 3 | SELF = "_self", 4 | PARENT = "_parent", 5 | TOP = "_top" 6 | } 7 | 8 | export enum IconPosition { 9 | START = "start", 10 | END = "end" 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Link/__stories__/Link.stories.scss: -------------------------------------------------------------------------------- 1 | @import "../../../styles/themes"; 2 | 3 | .l3-storybook-link { 4 | &_inline-wrapper { 5 | display: flex; 6 | align-items: flex-end; 7 | justify-content: space-between; 8 | height: 40px; 9 | width: max-content; 10 | padding-top: 20px; 11 | } 12 | 13 | &_text { 14 | font-size: 14px; 15 | padding: 0 8px 2px 0; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Loader/__stories__/LoaderStoryLine.scss: -------------------------------------------------------------------------------- 1 | .loader-size-sm { 2 | width: 32px; 3 | height: 32px; 4 | } 5 | .loader-size-md { 6 | width: 40px; 7 | height: 40px; 8 | } 9 | .loader-size-lg { 10 | width: 48px; 11 | height: 48px; 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Menu/Menu/MenuConstants.ts: -------------------------------------------------------------------------------- 1 | export type CloseMenuOption = { 2 | propagate?: boolean; 3 | }; 4 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Menu/Menu/__stories__/Menu.stories.module.scss: -------------------------------------------------------------------------------- 1 | @import "../../../../styles/theme-mixin"; 2 | 3 | .component-rule { 4 | &-search { 5 | margin-bottom: var(--spacing-small); 6 | } 7 | 8 | &-large-dialog { 9 | width: 348px; 10 | } 11 | &-large-menu { 12 | width: 328px; 13 | } 14 | } 15 | 16 | .menu-long-story-wrapper { 17 | height: 500px; 18 | } 19 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Menu/MenuGridItem/__stories__/MenuGridItem.stories.scss: -------------------------------------------------------------------------------- 1 | @import "../../../../styles/themes"; 2 | 3 | .storybook-menu-grid-item-long-story { 4 | height: 500px; 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Menu/MenuItem/MenuItemConstants.ts: -------------------------------------------------------------------------------- 1 | import MenuItem from "./MenuItem"; 2 | 3 | export const TAB_INDEX_FOCUS_WITH_JS_ONLY = -1; 4 | export type TooltipPosition = typeof MenuItem.tooltipPositions[keyof typeof MenuItem.tooltipPositions]; 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Menu/MenuTitle/MenuTitleConstants.ts: -------------------------------------------------------------------------------- 1 | export enum MenuTitleCaptionPosition { 2 | TOP = "top", 3 | BOTTOM = "bottom", 4 | CENTER = "center" 5 | } 6 | 7 | export enum MenuTitleSize { 8 | SMALL = "sm", 9 | MEDIUM = "md", 10 | LARGE = "lg", 11 | BIG = "bg" 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/MenuButton/MenuButtonConstants.ts: -------------------------------------------------------------------------------- 1 | export enum MenuButtonSize { 2 | XXS = "16", 3 | XS = "24", 4 | SMALL = "32", 5 | MEDIUM = "40", 6 | LARGE = "48" 7 | } 8 | 9 | export enum MenuButtonComponentPosition { 10 | START = "start", 11 | END = "end" 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/MenuButton/__stories__/menuButton.style.scss: -------------------------------------------------------------------------------- 1 | .l3-button-story-ai { 2 | align-items: center; 3 | } 4 | 5 | .menu-button-content-story { 6 | width: 250px; 7 | height: 90px; 8 | display: flex; 9 | justify-content: center; 10 | align-items: center; 11 | color: var(--primary-text-color); 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/ModalContent/__tests__/__snapshots__/modalContent-snapshot-tests.jest.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`ModalContent renders correctly with children 1`] = ` 4 |
7 |
8 | children 9 |
10 |
11 | `; 12 | 13 | exports[`ModalContent renders correctly with empty props 1`] = ` 14 |
17 | `; 18 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/RadioButton/RadioButtonConstants.ts: -------------------------------------------------------------------------------- 1 | export const baseClassName = "l3-style-radio-button-component"; 2 | 3 | export enum RadioButtonType { 4 | PRIMARY = "primary", 5 | SECONDARY = "secondary" 6 | } 7 | 8 | export enum RadioButtonSize { 9 | LARGE = "large", 10 | SMALL = "small" 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Search/__stories__/Search.stories.scss: -------------------------------------------------------------------------------- 1 | @import "../../../styles/themes"; 2 | 3 | .l3-storybook-search { 4 | &_wrapper { 5 | width: 260px; 6 | padding: 16px 18px; 7 | } 8 | 9 | &_box { 10 | width: 448px; 11 | display: flex; 12 | flex-direction: column; 13 | gap: 16px; 14 | } 15 | 16 | &_size { 17 | width: 240px; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Slider/__stories__/Slider.stories.scss: -------------------------------------------------------------------------------- 1 | @import "../../../styles/themes"; 2 | 3 | /* .l3-storybook-slider { 4 | } */ 5 | 6 | .my-slider-wide { 7 | max-width: none; 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tabs/Tab/TabConstants.ts: -------------------------------------------------------------------------------- 1 | export enum TabSize { 2 | LARGE = "large", 3 | SMALL = "small" 4 | } 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tabs/TabList/__stories__/tab-list.stories.module.scss: -------------------------------------------------------------------------------- 1 | .tabsSizesContainer { 2 | display: flex; 3 | flex-direction: column; 4 | } 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tabs/TabPanel/__stories__/tabPanel.stories.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { withPerformance } from "storybook-addon-performance"; 3 | import TabPanel from "../TabPanel"; 4 | 5 | export const DefaultStory = () => ( 6 |
7 | Panel 8 |
9 | ); 10 | 11 | export default { 12 | title: "Components|Tabs/TabPanel", 13 | component: TabPanel, 14 | decorators: [withPerformance] 15 | }; 16 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tabs/TabPanels/TabPanelsConstants.ts: -------------------------------------------------------------------------------- 1 | export enum TabPanelsAnimationDirection { 2 | RTL = "rtl", 3 | LTR = "ltr" 4 | } 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tabs/TabPanels/__stories__/tab-panels.stories.module.scss: -------------------------------------------------------------------------------- 1 | .tabsSizesContainer { 2 | display: flex; 3 | flex-direction: column; 4 | width: 100%; 5 | } -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tabs/TabsContext/__stories__/tabsContext.stories.scss: -------------------------------------------------------------------------------- 1 | @import "../../../../styles/themes"; 2 | 3 | .tabs-context--wrapper { 4 | height: 95vh; 5 | 6 | .tab-panels--wrapper { 7 | height: 80%; 8 | 9 | .tab-panel--wrapper { 10 | height: 100%; 11 | 12 | padding: 8px; 13 | @include theme-prop(background-color, primary-background-hover-color); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tags/TagsConstants.ts: -------------------------------------------------------------------------------- 1 | export enum TagsSize { 2 | XXS = 'xxs', 3 | } 4 | 5 | export enum TagSizes { 6 | LARGE = 'large', 7 | SMALL = 'small', 8 | XS = 'xs', 9 | } 10 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tags/__stories__/assets/person1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Tags/__stories__/assets/person1.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/TextWithHighlight/__tests__/__snapshots__/textWithHighlight.jest.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`renders correctly with empty props 1`] = ` 4 |
7 | 8 |
9 | `; 10 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/TextWithHighlight/__tests__/textWithHighlight.jest.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import renderer from "react-test-renderer"; 3 | import TextWithHighlight from "../TextWithHighlight"; 4 | 5 | it("renders correctly with empty props", () => { 6 | const tree = renderer.create().toJSON(); 7 | expect(tree).toMatchSnapshot(); 8 | }); 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-10.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-11.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-12.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-5.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-6.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-7.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-8.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18-9.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/Polygon 18.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar1.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar2.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar3.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/avatar4.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/femaleIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/femaleIcon.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/maleIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/maleIcon.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/person1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/person1.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/person2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/person2.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/person3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/person3.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/person4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/person4.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/person5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/person5.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/person6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/person6.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toast/__stories__/assets/person7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/apps/ui/src/share-ui/components/Toast/__stories__/assets/person7.png -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toggle/ToggleConstants.ts: -------------------------------------------------------------------------------- 1 | export const BASE_TOGGLE_CLASS_NAME = "l3-style-toggle"; 2 | 3 | export enum ToggleType { 4 | PRIMARY = "primary", 5 | SECONDARY = "secondary", 6 | TERTIARY = "tertiary" 7 | } 8 | 9 | export enum ToggleSize { 10 | LARGE = "large", 11 | SMALL = "small" 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Toggle/__stories__/toggle.stories.scss: -------------------------------------------------------------------------------- 1 | .l3-style-story-toggle { 2 | &_column { 3 | display: flex; 4 | flex-direction: column; 5 | row-gap: 15px; 6 | align-items: flex-start; 7 | } 8 | 9 | &_row { 10 | display: flex; 11 | align-items: center; 12 | justify-content: center; 13 | column-gap: 25px; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tooltip/__stories__/TooltipContent.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const TooltipContent = () => { 4 | return
Text
; 5 | }; 6 | 7 | export default TooltipContent; 8 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tooltip/__stories__/TooltipReference.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import cx from 'classnames' 3 | 4 | const TooltipReference = () => { 5 | return ( 6 |
7 |
8 |
9 |
10 |
11 | ) 12 | } 13 | 14 | export default TooltipReference 15 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tooltip/__stories__/helper.js: -------------------------------------------------------------------------------- 1 | export const modifiers = [ 2 | { 3 | name: "preventOverflow", 4 | options: { 5 | mainAxis: false 6 | } 7 | }, 8 | { 9 | name: "flip", 10 | options: { 11 | fallbackPlacements: [] 12 | } 13 | } 14 | ]; 15 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/Tooltip/__stories__/tooltip-story.scss: -------------------------------------------------------------------------------- 1 | .tooltip-empty-element { 2 | &.bottom { 3 | margin: 0 auto 48px 0; 4 | } 5 | &.right { 6 | width: 1px; 7 | height: 2px; 8 | margin: 20px auto 0 0; 9 | } 10 | width: 89px; 11 | height: 2px; 12 | margin: 48px auto 0 0; 13 | } 14 | .width-20 { 15 | width: 20%; 16 | height: 80px; 17 | } 18 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/components/typography/TypographyConstants.tsx: -------------------------------------------------------------------------------- 1 | export enum TypographyTypes { 2 | LABEL = 'label', 3 | P = 'paragraph', 4 | } 5 | export enum TypographySizes { 6 | xl = "'x-large", 7 | lg = 'large', 8 | md = 'medium', 9 | sm = 'small', 10 | xss = 'xs-small', 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/constants/common.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 2 | export const EMPTY_ARR: any[] = []; 3 | 4 | // TODO replace EMPTY_OBJECT declarations 5 | // export const EMPTY_OBJECT: any = {}; 6 | 7 | // TODO move NOOP here? 8 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/constants/index.js: -------------------------------------------------------------------------------- 1 | export * from "./dialog"; 2 | export * from "./keyCodes"; 3 | export * from "./sizes"; 4 | export * from "./positions"; 5 | export * from "./common"; 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/constants/keyCodes.js: -------------------------------------------------------------------------------- 1 | export const keyCodes = { 2 | ENTER: "Enter", 3 | SPACE: " ", 4 | ESCAPE: "Escape", 5 | DOWN_ARROW: 40, 6 | UP_ARROW: 38, 7 | LEFT_ARROW: "ArrowLeft", 8 | RIGHT_ARROW: "ArrowRight" 9 | }; 10 | 11 | export const SELECTION_KEYS = [keyCodes.ENTER, keyCodes.SPACE]; 12 | export const ESCAPE_KEYS = ["Esc", "Escape"]; 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/constants/sizes.ts: -------------------------------------------------------------------------------- 1 | export const BASE_SIZES = { 2 | SMALL: "small", 3 | MEDIUM: "medium", 4 | LARGE: "large" 5 | } as const; 6 | 7 | export const BASE_SIZES_WITH_NONE = { NONE: "none", ...BASE_SIZES }; 8 | 9 | export const SIZES = { XXS: "xxs", XS: "xs", ...BASE_SIZES } as const; 10 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/helpers/backwardCompatibilityForProperties.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line default-param-last 2 | export function backwardCompatibilityForProperties(valuesArrayByMostUpdateNaming: Array = [], defaultValue?: T) { 3 | const value = valuesArrayByMostUpdateNaming.find(currentValue => currentValue !== undefined); 4 | if (value === undefined) { 5 | return defaultValue; 6 | } 7 | return value; 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/helpers/bem-helper.ts: -------------------------------------------------------------------------------- 1 | export function BEMClass(componentName: string) { 2 | return ({ element, state }: { element?: string; state?: string }) => { 3 | let className = componentName; 4 | if (element) className = `${className}_${element}`; 5 | if (state) className = `${className}--${state}`; 6 | return className; 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/helpers/key-of.ts: -------------------------------------------------------------------------------- 1 | export const keysOf = >(o: O): (keyof O)[] => { 2 | return Object.keys(o) as any; 3 | }; 4 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/helpers/testid-helper.ts: -------------------------------------------------------------------------------- 1 | export function createTestIdHelper(componentTestId: string) { 2 | return function bem(subElement: string) { 3 | return `${componentTestId}__${subElement}`; 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/helpers/typesciptCssModulesHelper.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Return style by key - solves to fix noImplicitAny errors when referencing modular styles from ts files via index accessor 3 | * @param styles modular styles object 4 | * @param key string classname 5 | */ 6 | export function getStyle(styles: StylesType, key: string) { 7 | return styles[key as keyof typeof styles]; 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/__stories__/general-hooks-stories.scss: -------------------------------------------------------------------------------- 1 | .hooks-reference-element { 2 | width: 150px; 3 | color: var(--primary-text-color); 4 | border: 1px solid var(--ui-border-color); 5 | background: var(--secondary-background-color); 6 | height: 50px; 7 | border-radius: 4px; 8 | display: flex; 9 | justify-content: center; 10 | align-items: center; 11 | user-select: none; 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/popoverConstants.ts: -------------------------------------------------------------------------------- 1 | export enum Placement { 2 | RIGHT = "right", 3 | RIGHT_START = "right-start", 4 | RIGHT_END = "right-end", 5 | LEFT = "left", 6 | LEFT_START = "left-start", 7 | LEFT_END = "left-end" 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/useActiveDescendantListFocus/__stories__/useActiveDescendantListFocus.module.scss: -------------------------------------------------------------------------------- 1 | @import "../../../styles/states"; 2 | 3 | .visualFocus { 4 | @include focus-style-css; 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/useAfterFirstRender/index.ts: -------------------------------------------------------------------------------- 1 | import { RefObject, useEffect, useRef } from "react"; 2 | 3 | export default function useAfterFirstRender(): RefObject { 4 | const isAfterFirstRender = useRef(true); 5 | useEffect(() => { 6 | window.requestAnimationFrame(() => { 7 | isAfterFirstRender.current = false; 8 | }); 9 | }, []); 10 | return isAfterFirstRender; 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/useForceUpdate.ts: -------------------------------------------------------------------------------- 1 | import { useReducer } from "react"; 2 | 3 | // the second argument of useReducer is the dispatch function 4 | // after calling dispatch we will set a new object in the state 5 | // if the state will change by reference it will force rerender of the component 6 | 7 | const reducerAlwaysReturningNewObj = () => ({}); 8 | 9 | export default function useForceUpdate() { 10 | return useReducer(reducerAlwaysReturningNewObj, {})[1]; 11 | } 12 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/usePrevious/__stories__/usePrevious.stories.module.scss: -------------------------------------------------------------------------------- 1 | .counterContainer { 2 | margin-bottom: 20px; 3 | } 4 | 5 | .counterLabel { 6 | margin-bottom: 10px; 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/usePrevious/index.ts: -------------------------------------------------------------------------------- 1 | import { useLayoutEffect, useRef } from "react"; 2 | 3 | export default function usePrevious(value: Type): Type { 4 | const ref = useRef(undefined); 5 | useLayoutEffect(() => { 6 | ref.current = value; 7 | }); 8 | return ref.current; 9 | } 10 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/hooks/useSetFocus/__stories__/useSetFocus.stories.module.scss: -------------------------------------------------------------------------------- 1 | .controlButton { 2 | margin-top: var(--spacing-medium); 3 | width: 80px; 4 | } 5 | 6 | .focusLabel { 7 | margin-top: var(--spacing-medium); 8 | } 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/tests/test-ids-utils.ts: -------------------------------------------------------------------------------- 1 | import { ComponentDefaultTestId as TestIds } from "./constants"; 2 | export const ComponentDefaultTestId = TestIds; 3 | export const getTestId = (elementType: TestIds, id?: string | number) => { 4 | return id ? `${elementType}_${id}` : elementType; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/ArrayLastElement.ts: -------------------------------------------------------------------------------- 1 | export type ArrayLastElement = T extends [...unknown[], infer R] ? R : never; 2 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/ElementContent.ts: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | 3 | export type ElementContent = string | ReactElement; 4 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/L3Component.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | type L3Component = React.ForwardRefExoticComponent> & { 3 | defaultTestId?: string; 4 | }; 5 | 6 | export default L3Component; 7 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/L3ComponentProps.ts: -------------------------------------------------------------------------------- 1 | export default interface L3ComponentProps { 2 | className?: string; 3 | "data-testid"?: string; 4 | id?: string; 5 | } 6 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/MoveBy.ts: -------------------------------------------------------------------------------- 1 | export type MoveBy = { 2 | main?: number; 3 | secondary?: number; 4 | }; 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/SplitString.ts: -------------------------------------------------------------------------------- 1 | export type SplitString = string extends S 2 | ? string[] 3 | : S extends "" 4 | ? [] 5 | : S extends `${infer T}${D}${infer U}` 6 | ? [T, ...SplitString] 7 | : [S]; 8 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/SubIcon.ts: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { IconSubComponentProps } from 'share-ui/components/Icon/Icon' 3 | 4 | export type SubIcon = string | React.FC | null 5 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/events.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export type GeneralEventType = Event | React.UIEvent; 4 | export type GenericEventCallback = (ev: GeneralEventType) => unknown; 5 | export type KeyboardEventCallback = (event: KeyboardEvent) => unknown; 6 | 7 | // Custom type for all mouse event callbacks 8 | export type MouseEventCallBack = (event: React.MouseEvent) => void; 9 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./events"; 2 | export * from "./SubIcon"; 3 | export { default as L3Component } from "./L3Component"; 4 | export { default as L3ComponentProps } from "./L3ComponentProps"; 5 | export * from "./ArrayLastElement"; 6 | export * from "./SplitString"; 7 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/utils/dom-utils.ts: -------------------------------------------------------------------------------- 1 | export function isInsideClass( 2 | domElement: HTMLElement, 3 | classOrClassesName?: Array | string, 4 | ) { 5 | if (!classOrClassesName) return false 6 | let selector 7 | 8 | if (Array.isArray(classOrClassesName)) { 9 | selector = classOrClassesName.map(c => `.${c}`).join(',') 10 | } else { 11 | selector = `.${classOrClassesName}` 12 | } 13 | 14 | return !!domElement.parentElement?.closest(selector) 15 | } 16 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/utils/icon-utils.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-undef */ 2 | const fs = require("fs"); 3 | 4 | const ICONS_PATH = "src/components/Icon/Icons/components"; 5 | 6 | function exposeIcons() { 7 | const files = fs.readdirSync(ICONS_PATH); 8 | 9 | return files.reduce((acc, file) => { 10 | acc[`/icons/${file.split(".")[0]}`] = `${ICONS_PATH}/${file}`; 11 | return acc; 12 | }, {}); 13 | } 14 | 15 | module.exports = { 16 | exposeIcons 17 | }; 18 | -------------------------------------------------------------------------------- /apps/ui/src/share-ui/utils/user-agent-utils.ts: -------------------------------------------------------------------------------- 1 | export function isFirefox() { 2 | return !!/Firefox\/([0-9.]+)(?:\s|$)/.exec(window.navigator.userAgent); 3 | } 4 | 5 | export function isIE11() { 6 | return !!window.MSInputMethodContext && !!document.documentMode; 7 | } 8 | -------------------------------------------------------------------------------- /apps/ui/src/styles/tabStyles.css.ts: -------------------------------------------------------------------------------- 1 | import styled, { css } from 'styled-components' 2 | 3 | export const StyledTabRootWrapper = styled.div` 4 | display: flex; 5 | flex-direction: column; 6 | 7 | width: 100%; 8 | 9 | gap: 20px; 10 | ` 11 | 12 | export const StyledTabListWrapper = styled.div` 13 | border-radius: 30px; 14 | width: fit-content; 15 | margin: 0 auto; 16 | ` 17 | -------------------------------------------------------------------------------- /apps/ui/src/types/dataSource.ts: -------------------------------------------------------------------------------- 1 | import { Nullable } from 'types' 2 | 3 | export interface DataSource { 4 | id: string 5 | name: string 6 | description: string 7 | source_type: string 8 | status: 'Indexing' | 'Ready' | 'Failed' 9 | workspace_id: Nullable 10 | is_deleted: boolean 11 | is_public: boolean 12 | account_id: string 13 | created_by: string 14 | modified_by: string 15 | error: Nullable 16 | } 17 | -------------------------------------------------------------------------------- /apps/ui/src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils' 2 | export * from './team' 3 | export * from './model' 4 | export * from './schedule' 5 | export * from './run' 6 | export * from './dataSource' 7 | export * from './agent' 8 | -------------------------------------------------------------------------------- /apps/ui/src/types/model.ts: -------------------------------------------------------------------------------- 1 | import { Nullable } from './utils' 2 | 3 | export interface Model { 4 | id: string 5 | provider: 'OpenAI' | 'Hugging Face' | 'Replicate' 6 | name: string 7 | value: Nullable 8 | fine_tuning: boolean 9 | is_fine_tuned: Nullable 10 | } 11 | -------------------------------------------------------------------------------- /apps/ui/src/types/pod.ts: -------------------------------------------------------------------------------- 1 | 2 | export interface PodInput { 3 | pod_name: string; 4 | price: number; 5 | status: string; 6 | provider: string; 7 | category: string; 8 | type: string; 9 | resource: string; 10 | gpu_count: number; 11 | isinstance_pricing: { 12 | plan: string; 13 | }; 14 | } 15 | 16 | export interface CreatePodResponse { 17 | success: boolean; 18 | message: string; 19 | } -------------------------------------------------------------------------------- /apps/ui/src/types/run.ts: -------------------------------------------------------------------------------- 1 | import { Nullable } from './utils' 2 | 3 | export interface RunLog { 4 | id: string 5 | name: string 6 | type: 'LLM' | 'Tool' 7 | messages: { 8 | name: string 9 | content: string 10 | is_chat_history: Nullable 11 | }[] 12 | created_on: string 13 | start_date: Nullable 14 | end_date: Nullable 15 | toolkit_id: Nullable 16 | } 17 | -------------------------------------------------------------------------------- /apps/ui/src/types/team.ts: -------------------------------------------------------------------------------- 1 | export enum TeamOfAgentsType { 2 | Debates = 'Debates', 3 | AuthoritarianSpeaker = 'Authoritarian Speaker', 4 | PlanAndExecute = 'Plan and Execute', 5 | DecentralizedSpeaker = 'Decentralized Speaker', 6 | } 7 | 8 | export enum ChatStatus { 9 | Idle = 'Idle', 10 | Running = 'Running', 11 | Stopped = 'Stopped', 12 | } 13 | -------------------------------------------------------------------------------- /apps/ui/src/types/utils.ts: -------------------------------------------------------------------------------- 1 | export type Nullable = T | null 2 | -------------------------------------------------------------------------------- /apps/ui/src/utils/isMac.ts: -------------------------------------------------------------------------------- 1 | export const isMacOS = navigator.platform.toUpperCase().indexOf('MAC') >= 0 2 | -------------------------------------------------------------------------------- /apps/ui/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": ["/images/*.{png,jpg,gif}", "/css/*", "/js/*"] 5 | }, 6 | "globalHeaders": { 7 | "Access-Control-Allow-Origin": "*", 8 | "Access-Control-Allow-Methods": "GET, OPTIONS" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/worker/.env.example: -------------------------------------------------------------------------------- 1 | REDIS_URL=redis://redis:6379/0 2 | 3 | # FastAPI server URL 4 | DEV_SERVER_URL=https://api-dev.l3vels.xyz 5 | PROD_SERVER_URL=https://api.l3vels.xyz 6 | 7 | PR_DEV_SERVER_URL=https://api-pr-dev.l3agi.com 8 | 9 | SERVER_AUTH_TOKEN=secret -------------------------------------------------------------------------------- /apps/worker/.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | 3 | .env 4 | 5 | *.bak 6 | *.dat 7 | *.dir 8 | 9 | supervisord.log 10 | supervisord.pid 11 | 12 | celerybeat-schedule -------------------------------------------------------------------------------- /apps/worker/README.md: -------------------------------------------------------------------------------- 1 | # Worker for jobs 2 | 3 | ## Running 4 | 5 | ```bash 6 | cd apps/worker 7 | docker build -t worker -f docker/Dockerfile . 8 | docker run -p 3001:80 -t worker 9 | ``` 10 | -------------------------------------------------------------------------------- /apps/worker/config.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | from dotenv import load_dotenv 4 | 5 | load_dotenv(override=False) 6 | 7 | 8 | class Config: 9 | """Config class for the application.""" 10 | 11 | REDIS_URL = os.environ.get("REDIS_URL") 12 | 13 | SERVER_URL = os.environ.get("SERVER_URL") 14 | 15 | PR_DEV_SERVER_URL = os.environ.get("PR_DEV_SERVER_URL") 16 | 17 | SERVER_AUTH_TOKEN = os.environ.get("SERVER_AUTH_TOKEN") 18 | -------------------------------------------------------------------------------- /apps/worker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | 3 | services: 4 | redis: 5 | image: redis:latest 6 | ports: 7 | - "6379:6379" 8 | 9 | worker: 10 | build: 11 | context: . 12 | dockerfile: docker/Dockerfile 13 | volumes: 14 | - .:/app 15 | ports: 16 | - "3001:80" 17 | depends_on: 18 | - redis 19 | -------------------------------------------------------------------------------- /docs/assets/ERD.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/ERD.jpg -------------------------------------------------------------------------------- /docs/assets/azure/create-pubsub-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/azure/create-pubsub-1.png -------------------------------------------------------------------------------- /docs/assets/azure/create-pubsub-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/azure/create-pubsub-2.png -------------------------------------------------------------------------------- /docs/assets/azure/create-pubsub-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/azure/create-pubsub-3.png -------------------------------------------------------------------------------- /docs/assets/azure/create-pubsub-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/azure/create-pubsub-4.png -------------------------------------------------------------------------------- /docs/assets/azure/create-pubsub-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/azure/create-pubsub-5.png -------------------------------------------------------------------------------- /docs/assets/azure/create-pubsub-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/azure/create-pubsub-6.png -------------------------------------------------------------------------------- /docs/assets/azure/create-pubsub-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/azure/create-pubsub-7.png -------------------------------------------------------------------------------- /docs/assets/features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/features.png -------------------------------------------------------------------------------- /docs/assets/playYTFeatures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/playYTFeatures.png -------------------------------------------------------------------------------- /docs/assets/quickstart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/quickstart.jpg -------------------------------------------------------------------------------- /docs/assets/quickstart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/quickstart.png -------------------------------------------------------------------------------- /docs/assets/twilio/phone-number-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/twilio/phone-number-details.png -------------------------------------------------------------------------------- /docs/assets/twilio/phone-numbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l3vels/team-of-ai-agents/caca1f12734b6419d6d94a5f2521a74b4993943d/docs/assets/twilio/phone-numbers.png -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | git config core.hooksPath .hooks 4 | 5 | if [[ "$OSTYPE" != "msys" && "$OSTYPE" != "cygwin" && "$OSTYPE" != "win32" ]]; then 6 | chmod +x .hooks/commit-msg 7 | chmod +x .hooks/pre-commit 8 | fi 9 | 10 | echo "Git hooks have been configured!" 11 | -------------------------------------------------------------------------------- /zep/.env.example: -------------------------------------------------------------------------------- 1 | ZEP_OPENAI_API_KEY= -------------------------------------------------------------------------------- /zep/.gitignore: -------------------------------------------------------------------------------- 1 | .env --------------------------------------------------------------------------------