diff --git a/app/javascript/captain_booking/App.vue b/app/javascript/captain_booking/App.vue
index f303daf..eb435ee 100644
--- a/app/javascript/captain_booking/App.vue
+++ b/app/javascript/captain_booking/App.vue
@@ -22,6 +22,9 @@ const submissionStatus = ref({
const appConfig = reactive({
title: 'Reserva Premium',
subtitle: 'Hotel 1001 Noites Prime',
+ phone_number: '',
+ primary_color: '#1E90FF',
+ secondary_color: '#1B3B5F',
});
const formData = reactive({
@@ -69,6 +72,16 @@ const fetchMasterData = async () => {
brands.value = data.brands;
pricings.value = data.pricings;
extras.value = data.extras;
+
+ if (data.app_config) {
+ appConfig.title = data.app_config.title || appConfig.title;
+ appConfig.subtitle = data.app_config.subtitle || appConfig.subtitle;
+ appConfig.phone_number = data.app_config.phone_number || '';
+ appConfig.primary_color =
+ data.app_config.primary_color || appConfig.primary_color;
+ appConfig.secondary_color =
+ data.app_config.secondary_color || appConfig.secondary_color;
+ }
} catch (error) {
// console.error("Master Data Error:", error);
} finally {
@@ -457,7 +470,7 @@ const viewTitle = computed(() => {
{
>
{{ appConfig.subtitle }}
+
+
+ Suporte: {{ appConfig.phone_number }}
+
diff --git a/app/javascript/dashboard/routes/dashboard/captain/configurations/Index.vue b/app/javascript/dashboard/routes/dashboard/captain/configurations/Index.vue
index fa3d831..f3ac4c5 100644
--- a/app/javascript/dashboard/routes/dashboard/captain/configurations/Index.vue
+++ b/app/javascript/dashboard/routes/dashboard/captain/configurations/Index.vue
@@ -11,8 +11,8 @@ const route = useRoute();
const accountId = route.params.accountId;
const formData = ref({
- page_title: '',
- page_subtitle: '',
+ title: '',
+ subtitle: '',
primary_color: '#00af9e',
phone_number: '',
});
@@ -24,8 +24,8 @@ const fetchConfig = async () => {
`/api/v1/accounts/${accountId}/captain/configuration`
);
formData.value = {
- page_title: data.page_title || '',
- page_subtitle: data.page_subtitle || '',
+ title: data.title || '',
+ subtitle: data.subtitle || '',
primary_color: data.primary_color || '#00af9e',
phone_number: data.phone_number || '',
};
@@ -41,7 +41,7 @@ const saveConfig = async () => {
try {
await window.axios.put(
`/api/v1/accounts/${accountId}/captain/configuration`,
- formData.value
+ { configuration: formData.value }
);
useAlert('Configurações salvas!');
} catch (error) {
@@ -78,7 +78,7 @@ onMounted(fetchConfig);
Título da Página