From 62b29b26d59e1f6e4c0ca52d682a49d163886e15 Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Thu, 24 Oct 2024 15:02:25 -0700 Subject: [PATCH 1/4] modal fallback --- backend/danswer/configs/app_configs.py | 2 +- .../docker_compose/docker-compose.dev.yml | 2 +- .../docker_compose/docker-compose.gpu-dev.yml | 2 +- .../docker-compose.search-testing.yml | 2 +- .../prompt-library/modals/AddPromptModal.tsx | 6 +- .../prompt-library/modals/EditPromptModal.tsx | 15 ++--- web/src/app/chat/modal/FeedbackModal.tsx | 6 +- .../chat/modal/MakePublicAssistantModal.tsx | 6 +- .../app/chat/modal/SetDefaultModelModal.tsx | 9 +-- .../app/chat/modal/ShareChatSessionModal.tsx | 6 +- web/src/components/Modal.tsx | 6 +- .../components/modals/DeleteEntityModal.tsx | 6 +- .../components/modals/GenericConfirmModal.tsx | 6 +- web/src/components/modals/ModalWrapper.tsx | 63 ------------------- .../components/modals/NoAssistantModal.tsx | 6 +- 15 files changed, 39 insertions(+), 104 deletions(-) delete mode 100644 web/src/components/modals/ModalWrapper.tsx diff --git a/backend/danswer/configs/app_configs.py b/backend/danswer/configs/app_configs.py index caf7a103b94..505268b6edd 100644 --- a/backend/danswer/configs/app_configs.py +++ b/backend/danswer/configs/app_configs.py @@ -140,7 +140,7 @@ os.environ.get("POSTGRES_PASSWORD") or "password" ) POSTGRES_HOST = os.environ.get("POSTGRES_HOST") or "localhost" -POSTGRES_PORT = os.environ.get("POSTGRES_PORT") or "5432" +POSTGRES_PORT = os.environ.get("POSTGRES_PORT") or "5433" POSTGRES_DB = os.environ.get("POSTGRES_DB") or "postgres" POSTGRES_API_SERVER_POOL_SIZE = int( diff --git a/deployment/docker_compose/docker-compose.dev.yml b/deployment/docker_compose/docker-compose.dev.yml index 7b31689c8f3..1780772583e 100644 --- a/deployment/docker_compose/docker-compose.dev.yml +++ b/deployment/docker_compose/docker-compose.dev.yml @@ -315,7 +315,7 @@ services: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password} ports: - - "5432:5432" + - "5433:5432" volumes: - db_volume:/var/lib/postgresql/data diff --git a/deployment/docker_compose/docker-compose.gpu-dev.yml b/deployment/docker_compose/docker-compose.gpu-dev.yml index a7e0a2afe97..ea40c2fef0a 100644 --- a/deployment/docker_compose/docker-compose.gpu-dev.yml +++ b/deployment/docker_compose/docker-compose.gpu-dev.yml @@ -313,7 +313,7 @@ services: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password} ports: - - "5432:5432" + - "5433:5432" volumes: - db_volume:/var/lib/postgresql/data diff --git a/deployment/docker_compose/docker-compose.search-testing.yml b/deployment/docker_compose/docker-compose.search-testing.yml index fab950c064e..2afd54e029c 100644 --- a/deployment/docker_compose/docker-compose.search-testing.yml +++ b/deployment/docker_compose/docker-compose.search-testing.yml @@ -157,7 +157,7 @@ services: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password} ports: - - "5432" + - "5433" volumes: - db_volume:/var/lib/postgresql/data diff --git a/web/src/app/admin/prompt-library/modals/AddPromptModal.tsx b/web/src/app/admin/prompt-library/modals/AddPromptModal.tsx index be83a19e926..eaa3c7d27c5 100644 --- a/web/src/app/admin/prompt-library/modals/AddPromptModal.tsx +++ b/web/src/app/admin/prompt-library/modals/AddPromptModal.tsx @@ -1,12 +1,12 @@ import React from "react"; import { Formik, Form } from "formik"; import * as Yup from "yup"; -import { ModalWrapper } from "@/components/modals/ModalWrapper"; import { Button } from "@tremor/react"; import { BookstackIcon } from "@/components/icons/icons"; import { AddPromptModalProps } from "../interfaces"; import { TextFormField } from "@/components/admin/connectors/Field"; +import { Modal } from "@/components/Modal"; const AddPromptSchema = Yup.object().shape({ title: Yup.string().required("Title is required"), @@ -15,7 +15,7 @@ const AddPromptSchema = Yup.object().shape({ const AddPromptModal = ({ onClose, onSubmit }: AddPromptModalProps) => { return ( - + { )} - + ); }; diff --git a/web/src/app/admin/prompt-library/modals/EditPromptModal.tsx b/web/src/app/admin/prompt-library/modals/EditPromptModal.tsx index bd20ce5e453..996b70b9fb4 100644 --- a/web/src/app/admin/prompt-library/modals/EditPromptModal.tsx +++ b/web/src/app/admin/prompt-library/modals/EditPromptModal.tsx @@ -1,8 +1,9 @@ import React from "react"; import { Formik, Form, Field, ErrorMessage } from "formik"; import * as Yup from "yup"; -import { ModalWrapper } from "@/components/modals/ModalWrapper"; +import { Modal } from "@/components/Modal"; import { Button, Textarea, TextInput } from "@tremor/react"; + import { useInputPrompt } from "../hooks"; import { EditPromptModalProps } from "../interfaces"; @@ -25,20 +26,20 @@ const EditPromptModal = ({ if (error) return ( - +

Failed to load prompt data

-
+ ); if (!promptData) return ( - +

Loading...

-
+ ); return ( - + )} - + ); }; diff --git a/web/src/app/chat/modal/FeedbackModal.tsx b/web/src/app/chat/modal/FeedbackModal.tsx index 64feffefc73..39c3253b76a 100644 --- a/web/src/app/chat/modal/FeedbackModal.tsx +++ b/web/src/app/chat/modal/FeedbackModal.tsx @@ -2,7 +2,7 @@ import { useState } from "react"; import { FeedbackType } from "../types"; -import { ModalWrapper } from "@/components/modals/ModalWrapper"; +import { Modal } from "@/components/Modal"; import { FilledLikeIcon } from "@/components/icons/icons"; const predefinedPositiveFeedbackOptions = @@ -49,7 +49,7 @@ export const FeedbackModal = ({ : predefinedNegativeFeedbackOptions; return ( - + <>

@@ -112,6 +112,6 @@ export const FeedbackModal = ({
- + ); }; diff --git a/web/src/app/chat/modal/MakePublicAssistantModal.tsx b/web/src/app/chat/modal/MakePublicAssistantModal.tsx index a234050a52b..757cf060e80 100644 --- a/web/src/app/chat/modal/MakePublicAssistantModal.tsx +++ b/web/src/app/chat/modal/MakePublicAssistantModal.tsx @@ -1,4 +1,4 @@ -import { ModalWrapper } from "@/components/modals/ModalWrapper"; +import { Modal } from "@/components/Modal"; import { Button, Divider, Text } from "@tremor/react"; export function MakePublicAssistantModal({ @@ -11,7 +11,7 @@ export function MakePublicAssistantModal({ onClose: () => void; }) { return ( - +

{isPublic ? "Public Assistant" : "Make Assistant Public"} @@ -67,6 +67,6 @@ export function MakePublicAssistantModal({

)} -
+ ); } diff --git a/web/src/app/chat/modal/SetDefaultModelModal.tsx b/web/src/app/chat/modal/SetDefaultModelModal.tsx index 5a47d9e66f2..61190120dc2 100644 --- a/web/src/app/chat/modal/SetDefaultModelModal.tsx +++ b/web/src/app/chat/modal/SetDefaultModelModal.tsx @@ -1,5 +1,5 @@ import { Dispatch, SetStateAction, useEffect, useRef } from "react"; -import { ModalWrapper } from "@/components/modals/ModalWrapper"; +import { Modal } from "@/components/Modal"; import { Text } from "@tremor/react"; import { getDisplayNameForModel, LlmOverride } from "@/lib/hooks"; import { LLMProviderDescriptor } from "@/app/admin/configuration/llm/interfaces"; @@ -123,10 +123,7 @@ export function SetDefaultModelModal({ ); return ( - + <>

@@ -203,6 +200,6 @@ export function SetDefaultModelModal({

-
+ ); } diff --git a/web/src/app/chat/modal/ShareChatSessionModal.tsx b/web/src/app/chat/modal/ShareChatSessionModal.tsx index 16a9147b52a..1b797e77ab9 100644 --- a/web/src/app/chat/modal/ShareChatSessionModal.tsx +++ b/web/src/app/chat/modal/ShareChatSessionModal.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import { ModalWrapper } from "@/components/modals/ModalWrapper"; +import { Modal } from "@/components/Modal"; import { Button, Callout, Divider, Text } from "@tremor/react"; import { Spinner } from "@/components/Spinner"; import { ChatSessionSharedStatus } from "../interfaces"; @@ -57,7 +57,7 @@ export function ShareChatSessionModal({ ); return ( - + <>

@@ -154,6 +154,6 @@ export function ShareChatSessionModal({ )}

-
+ ); } diff --git a/web/src/components/Modal.tsx b/web/src/components/Modal.tsx index 169e85025d1..4155c94fa92 100644 --- a/web/src/components/Modal.tsx +++ b/web/src/components/Modal.tsx @@ -54,9 +54,9 @@ export function Modal({ e.stopPropagation(); } }} - className={`bg-background text-emphasis rounded shadow-2xl + className={`bg-background text-emphasis rounded shadow-2xl transform transition-all duration-300 ease-in-out - ${width ?? "w-11/12 max-w-5xl"} + ${width ?? "w-11/12 max-w-3xl"} ${noPadding ? "" : "p-10"} ${className || ""}`} > @@ -88,7 +88,7 @@ export function Modal({ {!hideDividerForTitle && } )} - {children} +
{children}
diff --git a/web/src/components/modals/DeleteEntityModal.tsx b/web/src/components/modals/DeleteEntityModal.tsx index 5ef76f9c851..85cda2fd4d5 100644 --- a/web/src/components/modals/DeleteEntityModal.tsx +++ b/web/src/components/modals/DeleteEntityModal.tsx @@ -1,6 +1,6 @@ import { FiTrash, FiX } from "react-icons/fi"; -import { ModalWrapper } from "@/components/modals/ModalWrapper"; import { BasicClickable } from "@/components/BasicClickable"; +import { Modal } from "../Modal"; export const DeleteEntityModal = ({ onClose, @@ -16,7 +16,7 @@ export const DeleteEntityModal = ({ additionalDetails?: string; }) => { return ( - + <>

Delete {entityType}?

@@ -37,6 +37,6 @@ export const DeleteEntityModal = ({
-
+ ); }; diff --git a/web/src/components/modals/GenericConfirmModal.tsx b/web/src/components/modals/GenericConfirmModal.tsx index fe6c2b020ae..893ae2f6b9e 100644 --- a/web/src/components/modals/GenericConfirmModal.tsx +++ b/web/src/components/modals/GenericConfirmModal.tsx @@ -1,5 +1,5 @@ import { FiCheck } from "react-icons/fi"; -import { ModalWrapper } from "./ModalWrapper"; +import { Modal } from "@/components/Modal"; import { BasicClickable } from "@/components/BasicClickable"; export const GenericConfirmModal = ({ @@ -16,7 +16,7 @@ export const GenericConfirmModal = ({ onConfirm: () => void; }) => { return ( - +

@@ -37,6 +37,6 @@ export const GenericConfirmModal = ({

-
+ ); }; diff --git a/web/src/components/modals/ModalWrapper.tsx b/web/src/components/modals/ModalWrapper.tsx deleted file mode 100644 index f69ff0e2b6e..00000000000 --- a/web/src/components/modals/ModalWrapper.tsx +++ /dev/null @@ -1,63 +0,0 @@ -"use client"; -import { XIcon } from "@/components/icons/icons"; -import { isEventWithinRef } from "@/lib/contains"; -import { useRef } from "react"; - -export const ModalWrapper = ({ - children, - bgClassName, - modalClassName, - onClose, -}: { - children: JSX.Element; - bgClassName?: string; - modalClassName?: string; - onClose?: () => void; -}) => { - const modalRef = useRef(null); - - const handleMouseDown = (e: React.MouseEvent) => { - if ( - onClose && - modalRef.current && - !modalRef.current.contains(e.target as Node) && - !isEventWithinRef(e.nativeEvent, modalRef) - ) { - onClose(); - } - }; - return ( -
-
{ - if (onClose) { - e.stopPropagation(); - } - }} - className={`bg-background text-emphasis p-10 rounded shadow-2xl - w-11/12 max-w-3xl transform transition-all duration-300 ease-in-out - relative ${modalClassName || ""}`} - > - {onClose && ( -
- -
- )} - -
{children}
-
-
- ); -}; diff --git a/web/src/components/modals/NoAssistantModal.tsx b/web/src/components/modals/NoAssistantModal.tsx index 0eed8876629..94d20aadba8 100644 --- a/web/src/components/modals/NoAssistantModal.tsx +++ b/web/src/components/modals/NoAssistantModal.tsx @@ -1,8 +1,8 @@ -import { ModalWrapper } from "@/components/modals/ModalWrapper"; +import { Modal } from "@/components/Modal"; export const NoAssistantModal = ({ isAdmin }: { isAdmin: boolean }) => { return ( - + <>

No Assistant Available @@ -32,6 +32,6 @@ export const NoAssistantModal = ({ isAdmin }: { isAdmin: boolean }) => {

)} - + ); }; From 6439c5a0038bf72a625d7eea597d6470b9daa119 Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Thu, 24 Oct 2024 15:09:25 -0700 Subject: [PATCH 2/4] nit --- web/src/app/admin/configuration/llm/LLMConfiguration.tsx | 6 +++++- .../app/admin/embeddings/modals/ProviderCreationModal.tsx | 2 +- web/src/components/Modal.tsx | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/web/src/app/admin/configuration/llm/LLMConfiguration.tsx b/web/src/app/admin/configuration/llm/LLMConfiguration.tsx index f8fb7512740..6911571196d 100644 --- a/web/src/app/admin/configuration/llm/LLMConfiguration.tsx +++ b/web/src/app/admin/configuration/llm/LLMConfiguration.tsx @@ -32,7 +32,11 @@ function LLMProviderUpdateModal({ existingLlmProvider?.name || "Custom LLM Provider"; return ( - onClose()}> + onClose()} + >
{llmProviderDescriptor ? ( From a76acb3c18aaca5cb712f07e4e4a0a354488ecb5 Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Thu, 24 Oct 2024 15:09:57 -0700 Subject: [PATCH 3/4] k --- backend/danswer/configs/app_configs.py | 2 +- deployment/docker_compose/docker-compose.dev.yml | 2 +- deployment/docker_compose/docker-compose.gpu-dev.yml | 2 +- deployment/docker_compose/docker-compose.search-testing.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/danswer/configs/app_configs.py b/backend/danswer/configs/app_configs.py index 505268b6edd..caf7a103b94 100644 --- a/backend/danswer/configs/app_configs.py +++ b/backend/danswer/configs/app_configs.py @@ -140,7 +140,7 @@ os.environ.get("POSTGRES_PASSWORD") or "password" ) POSTGRES_HOST = os.environ.get("POSTGRES_HOST") or "localhost" -POSTGRES_PORT = os.environ.get("POSTGRES_PORT") or "5433" +POSTGRES_PORT = os.environ.get("POSTGRES_PORT") or "5432" POSTGRES_DB = os.environ.get("POSTGRES_DB") or "postgres" POSTGRES_API_SERVER_POOL_SIZE = int( diff --git a/deployment/docker_compose/docker-compose.dev.yml b/deployment/docker_compose/docker-compose.dev.yml index 1780772583e..7b31689c8f3 100644 --- a/deployment/docker_compose/docker-compose.dev.yml +++ b/deployment/docker_compose/docker-compose.dev.yml @@ -315,7 +315,7 @@ services: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password} ports: - - "5433:5432" + - "5432:5432" volumes: - db_volume:/var/lib/postgresql/data diff --git a/deployment/docker_compose/docker-compose.gpu-dev.yml b/deployment/docker_compose/docker-compose.gpu-dev.yml index ea40c2fef0a..a7e0a2afe97 100644 --- a/deployment/docker_compose/docker-compose.gpu-dev.yml +++ b/deployment/docker_compose/docker-compose.gpu-dev.yml @@ -313,7 +313,7 @@ services: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password} ports: - - "5433:5432" + - "5432:5432" volumes: - db_volume:/var/lib/postgresql/data diff --git a/deployment/docker_compose/docker-compose.search-testing.yml b/deployment/docker_compose/docker-compose.search-testing.yml index 2afd54e029c..fab950c064e 100644 --- a/deployment/docker_compose/docker-compose.search-testing.yml +++ b/deployment/docker_compose/docker-compose.search-testing.yml @@ -157,7 +157,7 @@ services: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password} ports: - - "5433" + - "5432" volumes: - db_volume:/var/lib/postgresql/data From 730d42e6b577447156cf961e59dbd3c6f50a74d9 Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Thu, 24 Oct 2024 15:11:02 -0700 Subject: [PATCH 4/4] k --- web/src/app/admin/configuration/llm/LLMConfiguration.tsx | 6 +----- .../app/admin/embeddings/modals/ProviderCreationModal.tsx | 1 - 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/web/src/app/admin/configuration/llm/LLMConfiguration.tsx b/web/src/app/admin/configuration/llm/LLMConfiguration.tsx index 6911571196d..f8fb7512740 100644 --- a/web/src/app/admin/configuration/llm/LLMConfiguration.tsx +++ b/web/src/app/admin/configuration/llm/LLMConfiguration.tsx @@ -32,11 +32,7 @@ function LLMProviderUpdateModal({ existingLlmProvider?.name || "Custom LLM Provider"; return ( - onClose()} - > + onClose()}>
{llmProviderDescriptor ? (