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