From ebee38d4a544d4d89f09f14d80e805f4a1b91dd1 Mon Sep 17 00:00:00 2001 From: iamsivin Date: Tue, 4 Nov 2025 13:30:13 +0530 Subject: [PATCH] chore: Update num of seats design --- .../dashboard/i18n/locale/en/settings.json | 1 + .../billing-v2/components/PlanSummary.vue | 75 +------ .../billing-v2/components/SeatManager.vue | 205 ++++++++++++++++++ 3 files changed, 215 insertions(+), 66 deletions(-) create mode 100644 app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/SeatManager.vue diff --git a/app/javascript/dashboard/i18n/locale/en/settings.json b/app/javascript/dashboard/i18n/locale/en/settings.json index 9b589328a..c23665959 100644 --- a/app/javascript/dashboard/i18n/locale/en/settings.json +++ b/app/javascript/dashboard/i18n/locale/en/settings.json @@ -428,6 +428,7 @@ "CREDITS_INCLUDED": "Credits included/month", "NUMBER_OF_SEATS": "Number of Seats", "ADJUST_SEATS_HINT": "Adjust seats to scale your plan", + "UPDATE": "Update", "VIEW_ALL_PLANS": "View All Plans", "CANCEL_PLAN": "Cancel Plan" }, diff --git a/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PlanSummary.vue b/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PlanSummary.vue index 85e1a9388..5fb845c9b 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PlanSummary.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PlanSummary.vue @@ -4,6 +4,7 @@ import { useI18n } from 'vue-i18n'; import format from 'date-fns/format'; import Icon from 'dashboard/components-next/icon/Icon.vue'; import Button from 'dashboard/components-next/button/Button.vue'; +import SeatManager from './SeatManager.vue'; const props = defineProps({ planName: { @@ -70,32 +71,6 @@ const formatPrice = price => { const formatNumber = num => { return new Intl.NumberFormat('en-US').format(num); }; - -const canDecreaseSeats = computed(() => { - return props.currentSeats > props.minSeats; -}); - -const canIncreaseSeats = computed(() => { - return props.currentSeats < 100; // Max 100 seats -}); - -const handleDecreaseSeats = () => { - if (canDecreaseSeats.value && !props.isUpdatingSeats) { - emit('updateSeats', { - quantity: props.currentSeats - 1, - direction: 'decrease', - }); - } -}; - -const handleIncreaseSeats = () => { - if (canIncreaseSeats.value && !props.isUpdatingSeats) { - emit('updateSeats', { - quantity: props.currentSeats + 1, - direction: 'increase', - }); - } -};