+
Generate
@@ -190,7 +166,8 @@ const textAreaDisabled = computed(() => {
timeOutWait.value ||
isOutOfCredits.value ||
!canContribute.value ||
- !activeUser.value
+ !activeUser.value ||
+ !limits.value
)
})
@@ -198,6 +175,14 @@ const buttonDisabled = computed(() => {
return !prompt.value || textAreaDisabled.value
})
+const tooltipMessage = computed(() => {
+ if (!activeUser.value) return 'You must be logged in'
+ if (!canContribute.value) return 'Project permissions required'
+ if (isOutOfCredits.value) return 'No credits remaining'
+ if (!limits.value) return 'No credits available'
+ return undefined
+})
+
const randomPlaceholder = computed(() => {
const randomIndex = Math.floor(Math.random() * suggestedPrompts.value.length)
return suggestedPrompts.value[randomIndex]
@@ -286,11 +271,4 @@ const lodgeRequest = async (screenshot: string) => {
isLoading.value = false
refetch()
}
-
-const tooltipMessage = computed(() => {
- if (!activeUser.value) return 'You must be logged in'
- if (!canContribute.value) return 'Project permissions required'
- if (isOutOfCredits.value) return 'No credits remaining'
- return undefined
-})