diff --git a/components/Prompt.vue b/components/Prompt.vue index a6b4020..a5532e0 100644 --- a/components/Prompt.vue +++ b/components/Prompt.vue @@ -2,6 +2,7 @@ const menu = ref(false) const prompts = ref([]) const editingPrompt = ref(null) +const newTitlePrompt = ref(null) const newPrompt = ref('') const submittingNewPrompt = ref(false) const promptInputErrorMessage = ref('') @@ -24,11 +25,13 @@ const addPrompt = async () => { const { data, error } = await useAuthFetch('/api/chat/prompts/', { method: 'POST', body: JSON.stringify({ + title: newTitlePrompt.value, prompt: newPrompt.value }) }) if (!error.value) { prompts.value.push(data.value) + newTitlePrompt.value = null newPrompt.value = '' } submittingNewPrompt.value = false @@ -43,6 +46,7 @@ const updatePrompt = async (index) => { const { data, error } = await useAuthFetch(`/api/chat/prompts/${editingPrompt.value.id}/`, { method: 'PUT', body: JSON.stringify({ + title: editingPrompt.value.title, prompt: editingPrompt.value.prompt }) }) @@ -127,35 +131,47 @@ onMounted( () => { > - - - +
+
+ + + + +
+
+
+ + + + +
+
+
{ active-color="primary" @click="selectPrompt(prompt)" > - {{ prompt.prompt }} + {{ prompt.title ? prompt.title : prompt.prompt }} + +
+ + +
+
+ diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..96d47bc --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,16 @@ +version: '3' +services: + client: + platform: linux/x86_64 + build: . + environment: + SERVER_DOMAIN: http://web-server + ports: + - '${CLIENT_PORT:-8080}:80' + networks: + - chatgpt_network + restart: always + +networks: + chatgpt_network: + external: True diff --git a/lang/en-US.json b/lang/en-US.json index 7e98dec..56ba8c5 100644 --- a/lang/en-US.json +++ b/lang/en-US.json @@ -12,6 +12,7 @@ "writeAMessage": "Write a message", "frequentlyPrompts": "Frequently prompts", "addPrompt": "Add prompt", + "titlePrompt": "Title", "addNewPrompt": "Add a new prompt", "pressEnterToSendYourMessageOrShiftEnterToAddANewLine": "Press Enter to send your message or Shift+Enter to add a new line", "lightMode": "Light Mode", diff --git a/lang/ru-RU.json b/lang/ru-RU.json index acd8113..01e1b9a 100644 --- a/lang/ru-RU.json +++ b/lang/ru-RU.json @@ -12,6 +12,7 @@ "writeAMessage": "Напишите сообщение", "frequentlyPrompts": "Список подсказок", "addPrompt": "Добавить подсказку", + "titlePrompt": "Заголовок", "addNewPrompt": "Добавитьте новую подсказку", "pressEnterToSendYourMessageOrShiftEnterToAddANewLine": "Нажмите Enter, чтобы отправить сообщение, или Shift+Enter, чтобы добавить новую строку.", "lightMode": "Светлая", diff --git a/lang/zh-CN.json b/lang/zh-CN.json index 6565f85..989dc7c 100644 --- a/lang/zh-CN.json +++ b/lang/zh-CN.json @@ -12,6 +12,7 @@ "writeAMessage": "输入信息", "frequentlyPrompts": "Frequently prompts", "addPrompt": "Add prompt", + "titlePrompt": "Title", "addNewPrompt": "Add a new prompt", "pressEnterToSendYourMessageOrShiftEnterToAddANewLine": "按回车键发送您的信息,或按Shift+Enter键添加新行", "lightMode": "明亮模式",