Browse Source

Ajuste agendamento: so permite agendar com convenios medicos

Gustavo Zanatta 2 days ago
parent
commit
28f8dc5c7f
2 changed files with 10 additions and 4 deletions
  1. 4 2
      src/api/partnerAgreement.js
  2. 6 2
      src/components/selects/PartnerAgreementSelect.vue

+ 4 - 2
src/api/partnerAgreement.js

@@ -84,8 +84,10 @@ export const deletePartnerMedia = async (id, mediaId) => {
 
 // ─── Rotas do Associado ───────────────────────────────────────────────────────
 
-export const getConvenios = async () => {
-  const { data } = await api.get("/associado/partner-agreement");
+export const getConvenios = async ({ type } = {}) => {
+  const params = {};
+  if (type) params.type = type;
+  const { data } = await api.get("/associado/partner-agreement", { params });
   return data.payload;
 };
 

+ 6 - 2
src/components/selects/PartnerAgreementSelect.vue

@@ -29,7 +29,7 @@ import { normalizeString } from "src/helpers/utils";
 import { useI18n } from "vue-i18n";
 import DefaultSelect from "src/components/defaults/DefaultSelect.vue";
 
-const { label, placeholder, forAssociado } = defineProps({
+const { label, placeholder, forAssociado, type } = defineProps({
   label: {
     type: String,
     default: () => useI18n().t("ui.navigation.convenios"),
@@ -42,6 +42,10 @@ const { label, placeholder, forAssociado } = defineProps({
     type: Boolean,
     default: false,
   },
+  type: {
+    type: String,
+    default: "agreement",
+  },
 });
 
 const selectedPartner = defineModel({ type: Object });
@@ -60,7 +64,7 @@ const filterFn = (val, update) => {
 
 onMounted(async () => {
   try {
-    const partners = await (forAssociado ? getConvenios() : getPartnerAgreements());
+    const partners = await (forAssociado ? getConvenios({ type }) : getPartnerAgreements({ type }));
     baseOptions.value = partners.map((p) => ({
       label: p.trade_name || p.company_name,
       value: p.id,