close sse

This commit is contained in:
Rafi
2023-02-12 15:42:05 +08:00
parent 6dfc92ede9
commit 4bbe3ed38d
5 changed files with 11 additions and 65 deletions

View File

@@ -33,16 +33,16 @@
clearable
:disabled="!editable"
></v-text-field>
<v-div
<div
v-if="editable"
>
<v-btn class="ml-3" icon="done" @click="save"></v-btn>
</v-div>
<v-div
</div>
<div
v-else
>
<v-btn class="ml-3" icon="edit" @click="editable = true"></v-btn>
</v-div>
</div>
</div>
</v-card-text>
<v-divider></v-divider>

View File

@@ -1,48 +0,0 @@
<template>
<v-list-item v-if="showApiKeyEditor">
<v-text-field
label="Api key"
v-model="apiKeyInput"
hide-details
variant="outlined"
></v-text-field>
<template v-slot:append>
<v-icon icon="done" size="small" @click="submitApiKey"></v-icon>
<v-icon icon="close" size="small" @click="showApiKeyEditor = false"></v-icon>
</template>
</v-list-item>
<v-list-item
v-else
:title="currentApiKey"
subtitle="OpenAI API key"
>
<template v-slot:append>
<v-icon icon="edit" @click="showApiKeyEditor = true"></v-icon>
</template>
</v-list-item>
</template>
<script setup>
const { data } = await useFetch('/api/settings/?key=apiKey')
const currentApiKey = ref(data.value.data??'Not set yet')
const apiKeyInput = ref(currentApiKey.value)
const showApiKeyEditor = ref(false)
const submitApiKey = async () => {
try {
const { data } = await useFetch('/api/settings', {
method: 'POST',
body: { key: 'apiKey', value: apiKeyInput.value }
})
if (data.value.status === 'success') {
currentApiKey.value = apiKeyInput.value
showApiKeyEditor.value = false
}
} catch (e) {
console.log(e)
}
}
</script>
<style scoped>
</style>