| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <template>
- <div class="incomplete-banner q-mx-md q-mb-md" @click="openPayments">
- <div class="row items-center no-wrap q-pa-sm q-px-md">
- <q-icon name="mdi-alert-outline" size="26px" color="primary" class="q-mr-md" />
- <div class="col banner-text text-primary">
- {{ $t('dashboard_client.payment_incomplete_title') }}
- </div>
- <q-btn
- unelevated
- no-caps
- color="primary"
- text-color="white"
- :label="$t('dashboard_client.payment_incomplete_cta')"
- class="q-ml-sm resolver-btn"
- />
- </div>
- </div>
- </template>
- <script setup>
- import { useQuasar } from 'quasar';
- import ProfilePaymentsDialog from 'src/components/profile/ProfilePaymentsDialog.vue';
- const $q = useQuasar();
- const openPayments = () => {
- $q.dialog({ component: ProfilePaymentsDialog });
- };
- </script>
- <style lang="scss" scoped>
- @use "src/css/quasar.variables.scss";
- .incomplete-banner {
- border-radius: 12px;
- background: $card-incomplete-payments;
- cursor: pointer;
- }
- .banner-text {
- font-size: 13px;
- font-weight: 500;
- line-height: 1.3;
- }
- .resolver-btn {
- border-radius: 20px;
- padding: 0px 4px;
- font-size: 11px;
- white-space: nowrap;
- flex-shrink: 0;
- }
- </style>
|