@@ -44,17 +44,19 @@ import type { Dependency, Mod } from '~/types/models';
4444import clone from ' rfdc/default' ;
4545
4646const props = defineProps <{
47- dependable: {
48- id: number ;
49- dependencies? : Dependency [];
50- };
5147 url: string ;
5248 paused? : boolean ;
5349}>();
5450
5551const showAddModModal = ref (false );
5652const showError = useQuickErrorToast ();
57- const dependencies = ref <Dependency []>(clone (props .dependable .dependencies ?? []));
53+
54+ const dependable = defineModel <{
55+ id: number ;
56+ dependencies? : Dependency [];
57+ }>({ required: true });
58+
59+ const dependencies = computed (() => dependable .value .dependencies ?? []);
5860
5961const depTemplate: Dependency = {
6062 id: - 1 ,
@@ -83,7 +85,7 @@ watch(() => props.paused, async val => {
8385 for (const dep of dependencies .value ) {
8486 if (! dep .id ) {
8587 try {
86- const newDep = await postRequest <Dependency >(` ${props .url }/${props . dependable .id }/dependencies ` , dep );
88+ const newDep = await postRequest <Dependency >(` ${props .url }/${dependable . value .id }/dependencies ` , dep );
8789 Object .assign (dep , newDep );
8890 } catch (error ) {
8991 showError (error );
@@ -122,11 +124,11 @@ async function addDependency(onError) {
122124 currentDep .value ! .id = 0 ;
123125 dependencies .value .push (currentDep .value ! );
124126 } else {
125- const dep = await postRequest <Dependency >(` ${props .url }/${props . dependable .id }/dependencies ` , currentDep .value );
127+ const dep = await postRequest <Dependency >(` ${props .url }/${dependable . value .id }/dependencies ` , currentDep .value );
126128 dependencies .value .push (dep );
127129 }
128130 } else if (dep .id ) {
129- dep = await patchRequest <Dependency >(` ${props .url }/${props . dependable .id }/dependencies/${currentDep .value ! .id } ` , currentDep .value );
131+ dep = await patchRequest <Dependency >(` ${props .url }/${dependable . value .id }/dependencies/${currentDep .value ! .id } ` , currentDep .value );
130132 }
131133
132134 if (currentDepIndex .value !== undefined && currentDepIndex .value !== - 1 ) {
@@ -144,7 +146,7 @@ async function addDependency(onError) {
144146async function deleteDep(dep ) {
145147 try {
146148 if (dep .id ) {
147- await deleteRequest (` ${props .url }/${props . dependable .id }/dependencies/${dep .id } ` );
149+ await deleteRequest (` ${props .url }/${dependable . value .id }/dependencies/${dep .id } ` );
148150 }
149151 remove (dependencies .value , dep );
150152 showAddModModal .value = false ;
0 commit comments