diff --git a/app/javascript/dashboard/components-next/captain/pageComponents/document/LimitBanner.vue b/app/javascript/dashboard/components-next/captain/pageComponents/document/LimitBanner.vue
index 995424716..bd86ac84d 100644
--- a/app/javascript/dashboard/components-next/captain/pageComponents/document/LimitBanner.vue
+++ b/app/javascript/dashboard/components-next/captain/pageComponents/document/LimitBanner.vue
@@ -1,5 +1,7 @@
+import { onMounted, computed } from 'vue';
import { useAccount } from 'dashboard/composables/useAccount';
+import { useCaptain } from 'dashboard/composables/useCaptain';
import { useRouter } from 'vue-router';
import Banner from 'dashboard/components-next/banner/Banner.vue';
@@ -7,16 +9,28 @@ import Banner from 'dashboard/components-next/banner/Banner.vue';
const router = useRouter();
const { accountId } = useAccount();
+const { responseLimits, fetchLimits } = useCaptain();
+
const openBilling = () => {
router.push({
name: 'billing_settings_index',
params: { accountId: accountId.value },
});
};
+
+const showBanner = computed(() => {
+ const { consumed, totalCount } = responseLimits.value;
+ if (!consumed || !totalCount) return false;
+
+ return consumed / totalCount > 80;
+});
+
+onMounted(fetchLimits);