Преглед на файлове

feat: :sparkles: feat(agendamento-sob-medida) ajuste feito para atualização da dashboard

Foi ajustado para que quando você aceita ou recusa a proposta a pagina recarrega para poder retirar o card em questão, para que fique mais limpo e sem repetição

fase:dev | origin:escopo
kayo henrique преди 12 часа
родител
ревизия
96ef009fc7
променени са 3 файла, в които са добавени 10 реда и са изтрити 5 реда
  1. 2 2
      src/pages/dashboard/DashboardPage.vue
  2. 4 2
      src/pages/dashboard/components/DashboardClientProposals.vue
  3. 4 1
      src/pages/schedules/SobMedidaPage.vue

+ 2 - 2
src/pages/dashboard/DashboardPage.vue

@@ -16,7 +16,7 @@
       />
       <DashboardTodaySchedules v-if="todaySchedules.length > 0" :data="todaySchedules" @rate="openRatingDialog" />
       <DashboardScrollAreaSchedules />
-      <DashboardClientProposals :data="clientProposals" />
+      <DashboardClientProposals :data="clientProposals" @refresh-data="reloadDashboard" />
       <DashboardPendingCustomSchedules />
       <DashboardNextSchedules v-if="nextSchedules.length > 0" :data="nextSchedules" @view-details="openNextScheduleDialog" />
       <DashboardLastDoneSchedules v-if="lastDoneSchedules.length > 0" :data="lastDoneSchedules" />
@@ -61,7 +61,7 @@ const todaySchedules = ref([]);
 const $q = useQuasar();
 const loading = ref(true);
 
-const showSuccessModal = ref(router.currentRoute.value.fullPath.includes('showSuccessModal') || false);
+const showSuccessModal = ref(router.currentRoute.value.fullPath.includes('showSuccessModal') || 'true');
 const { onDialogOK } = useDialogPluginComponent();
 
 const openAcceptedDialog = (schedule) => {

+ 4 - 2
src/pages/dashboard/components/DashboardClientProposals.vue

@@ -85,6 +85,8 @@ defineProps({
 })
 
 
+const emit = defineEmits(['refreshData'])
+
 const avatarColors = [
   { background: '#ffd5df', color: '#932e57' },
   { background: '#d7e8ff', color: '#2158a8' },
@@ -123,7 +125,7 @@ const handleRefuseProposal = async (proposalId) => {
      await refuseProposal(proposalId)
     
     // await loadProposals()
-    // emit('refreshData')
+     emit('refreshData')
   } catch (error) {
     console.log(error);
   } finally {
@@ -139,7 +141,7 @@ const handleAcceptProposal = async (proposalId) => {
   try {
     await acceptProposal(proposalId)
 
-    // emit('refreshData')
+     emit('refreshData')
     // onDialogOK()
   } catch (error) {
     console.log(error);

+ 4 - 1
src/pages/schedules/SobMedidaPage.vue

@@ -291,7 +291,10 @@ const saveFinalOrder = async (payloadFinal) => {
     message: t('sob_medida.success_message')
   })
 
-  router.push('/#showSuccessModal')
+  router.push({
+  name: 'DashboardPage',
+  query: { showSuccessModal: 'true' }
+})
 }
 
 const increaseQuantity = () => {