Skip to content

Commit

Permalink
Merge pull request #372 from uw-it-aca/feature/data-util
Browse files Browse the repository at this point in the history
Replaces data mixin with composable util.
  • Loading branch information
charlon committed Jan 12, 2024
2 parents 8bb44c1 + 84efb40 commit 36434c8
Show file tree
Hide file tree
Showing 27 changed files with 381 additions and 245 deletions.
22 changes: 19 additions & 3 deletions compass_vue/components/add-contact.vue
Original file line number Diff line number Diff line change
Expand Up @@ -238,12 +238,19 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import {
getStudentContactTopics,
getStudentContactTypes,
getStudentContactMethods,
getStudentContact,
saveStudentContact,
updateStudentContact,
} from "@/utils/data";
import { Modal } from "bootstrap";
import { Role } from "@/utils/roles";
export default {
mixins: [dataMixin],
emits: ["contactUpdated"],
props: {
buttonType: {
Expand All @@ -259,6 +266,16 @@ export default {
default: null,
},
},
setup() {
return {
getStudentContactTopics,
getStudentContactTypes,
getStudentContactMethods,
getStudentContact,
saveStudentContact,
updateStudentContact,
};
},
data() {
return {
contactTopics: [],
Expand Down Expand Up @@ -319,7 +336,6 @@ export default {
contactModal.hide();
})
.catch((error) => {
q;
if (error.response.status == 401) {
this.updatePermissionDenied = true;
this.errorResponsePermission = error.response.data;
Expand Down
8 changes: 6 additions & 2 deletions compass_vue/components/delete-contact.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { deleteStudentContact } from "@/utils/data";
export default {
mixins: [dataMixin],
inject: ["mq"],
emits: ["contactDeleted"],
props: {
Expand All @@ -31,6 +30,11 @@ export default {
default: null,
},
},
setup() {
return {
deleteStudentContact,
};
},
data() {
return {};
},
Expand Down
2 changes: 1 addition & 1 deletion compass_vue/components/nav-menu.vue
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
</template>

<script>
import { Role } from "@/utils/roles.js";
import { Role } from "@/utils/roles";
export default {
props: {
Expand Down
8 changes: 6 additions & 2 deletions compass_vue/components/search-student.vue
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,21 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { getStudentDetail } from "@/utils/data";
export default {
mixins: [dataMixin],
props: {
error: {
type: Boolean,
required: false,
default: false,
},
},
setup() {
return {
getStudentDetail,
};
},
data() {
return {
studentExists: true,
Expand Down
9 changes: 7 additions & 2 deletions compass_vue/components/settings/settings-form.vue
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,9 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { getSettings, saveSettings } from "@/utils/data";
export default {
mixins: [dataMixin],
props: {
settingLabel: {
type: String,
Expand All @@ -99,6 +98,12 @@ export default {
},
},
components: {},
setup() {
return {
getSettings,
saveSettings,
};
},
data() {
return {
settings: [],
Expand Down
3 changes: 0 additions & 3 deletions compass_vue/components/student/academics.vue
Original file line number Diff line number Diff line change
Expand Up @@ -174,14 +174,11 @@

<script>
import KeyValue from "@/components/_common/key-value.vue";
import dataMixin from "@/mixins/data_mixin";
import AffiliationSummary from "@/components/student/affiliation-mini.vue";
import { translateTrueFalse } from "@/utils/translations";
export default {
inject: ["mq"],
mixins: [dataMixin],
props: {
person: {
type: Object,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,12 +128,11 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { Modal } from "bootstrap";
import { getCohorts } from "@/utils/cohorts.js";
import { getCohorts } from "@/utils/cohorts";
import { saveStudentAffiliation, saveStudentContact } from "@/utils/data";
export default {
mixins: [dataMixin],
emits: ["affiliationsUpdated"],
props: {
buttonType: {
Expand All @@ -153,6 +152,12 @@ export default {
required: true,
},
},
setup() {
return {
saveStudentAffiliation,
saveStudentContact,
};
},
data() {
return {
affiliationId: null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,10 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { Modal } from "bootstrap";
import { deleteStudentAffiliation, saveStudentContact } from "@/utils/data";
export default {
mixins: [dataMixin],
emits: ["affiliationsUpdated"],
props: {
person: {
Expand All @@ -89,6 +88,12 @@ export default {
required: true,
},
},
setup() {
return {
deleteStudentAffiliation,
saveStudentContact
};
},
data() {
return {
notes: "",
Expand Down
16 changes: 13 additions & 3 deletions compass_vue/components/student/administrative/affiliation-edit.vue
Original file line number Diff line number Diff line change
Expand Up @@ -120,12 +120,15 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { Modal } from "bootstrap";
import { getCohorts } from "@/utils/cohorts.js";
import { getCohorts } from "@/utils/cohorts";
import {
clearOverride,
saveStudentAffiliation,
saveStudentContact,
} from "@/utils/data";
export default {
mixins: [dataMixin],
emits: ["affiliationsUpdated"],
props: {
person: {
Expand All @@ -145,6 +148,13 @@ export default {
required: true,
},
},
setup() {
return {
clearOverride,
saveStudentAffiliation,
saveStudentContact,
};
},
data() {
return {
affiliationId: null,
Expand Down
13 changes: 6 additions & 7 deletions compass_vue/components/student/administrative/affiliation.vue
Original file line number Diff line number Diff line change
Expand Up @@ -71,14 +71,13 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import AffiliationAdd from "@/components/student/administrative/affiliation-add.vue";
import AffiliationDelete from "@/components/student/administrative/affiliation-delete.vue";
import AffiliationEdit from "@/components/student/administrative/affiliation-edit.vue";
import { useAffiliationStore } from "@/stores/affiliations";
import { getStudentAffiliations } from "@/utils/data";
export default {
mixins: [dataMixin],
components: {
AffiliationAdd,
AffiliationEdit,
Expand All @@ -90,6 +89,10 @@ export default {
required: true,
},
},
setup() {
const storeAffiliations = useAffiliationStore();
return { storeAffiliations, getStudentAffiliations };
},
data() {
return {
studentAffiliations: [],
Expand All @@ -101,10 +104,6 @@ export default {
created() {
this.loadAffiliationData();
},
setup() {
const storeAffiliations = useAffiliationStore();
return { storeAffiliations };
},
methods: {
loadAffiliationData() {
this.getStudentAffiliations(this.person.student.system_key).then(
Expand All @@ -115,7 +114,7 @@ export default {
}
);
this.storeAffiliations.getAffiliations.then(() => {
this.storeAffiliations.fetchAffiliations.then(() => {
this.affiliations = this.storeAffiliations.affiliations.data;
});
},
Expand Down
15 changes: 12 additions & 3 deletions compass_vue/components/student/administrative/eligibility.vue
Original file line number Diff line number Diff line change
Expand Up @@ -36,18 +36,27 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { formatDate, getMinutesApart } from "@/utils/dates.js";
import {
getEligibilities,
getStudentEligibility,
setStudentEligibility,
} from "@/utils/data";
export default {
mixins: [dataMixin],
components: {},
props: {
person: {
type: Object,
required: true,
},
},
setup() {
return {
getEligibilities,
getStudentEligibility,
setStudentEligibility,
};
},
data() {
return {
student_eligibilities: [],
Expand Down
8 changes: 6 additions & 2 deletions compass_vue/components/student/affiliation-mini.vue
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,22 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import KeyValue from "@/components/_common/key-value.vue";
import { getStudentAffiliations } from "@/utils/data";
export default {
mixins: [dataMixin],
components: { KeyValue },
props: {
person: {
type: Object,
required: true,
},
},
setup() {
return {
getStudentAffiliations,
};
},
data() {
return {
affiliations: [],
Expand Down
6 changes: 3 additions & 3 deletions compass_vue/components/student/contact.vue
Original file line number Diff line number Diff line change
Expand Up @@ -205,15 +205,14 @@
</template>

<script>
import { Role } from "@/utils/roles.js";
import dataMixin from "@/mixins/data_mixin.js";
import AddEditContact from "@/components/add-contact.vue";
import ManagerEditContact from "@/components/add-contact.vue";
import DeleteContact from "@/components/delete-contact.vue";
import { Role } from "@/utils/roles";
import { formatUTCToLocalDateAndTimeZone, getTimeFromNow } from "@/utils/dates";
import { getStudentContacts } from "@/utils/data";
export default {
mixins: [dataMixin],
components: {
AddEditContact,
ManagerEditContact,
Expand All @@ -229,6 +228,7 @@ export default {
return {
formatUTCToLocalDateAndTimeZone,
getTimeFromNow,
getStudentContacts,
};
},
data() {
Expand Down
14 changes: 8 additions & 6 deletions compass_vue/components/student/programs.vue
Original file line number Diff line number Diff line change
Expand Up @@ -69,18 +69,24 @@
</template>

<script>
import dataMixin from "@/mixins/data_mixin.js";
import { useAffiliationStore } from "@/stores/affiliations";
import { saveStudent } from "@/utils/data";
export default {
mixins: [dataMixin],
props: {
person: {
type: Object,
required: true,
},
},
components: {},
setup() {
const storeAffiliations = useAffiliationStore();
return {
storeAffiliations,
saveStudent,
};
},
data() {
return {
groupedPrograms: this.person.student.compass_group_affiliations,
Expand All @@ -91,10 +97,6 @@ export default {
userOverride: document.body.getAttribute("data-user-override"),
};
},
setup() {
const storeAffiliations = useAffiliationStore();
return { storeAffiliations };
},
created: function () {
this.loadPrograms();
},
Expand Down
Loading

0 comments on commit 36434c8

Please sign in to comment.