…lines 1–211 unchanged (211 lines)
212 return;
213 }
214 const dropPosition = e.target.dropPosition;
215 if (dropPosition === 'before') {
216 const currentEnvIndex = subEnvironments.findIndex(evt => evt._id === targetEnv._id);
217 const previousEnv = subEnvironments[currentEnvIndex - 1];
218 sourceEnv.metaSortKey = !previousEnv
219 ? targetEnv.metaSortKey - 1
220 : (previousEnv.metaSortKey + targetEnv.metaSortKey) / 2;
221 }
222 if (dropPosition === 'after') {
223 const currentEnvIndex = subEnvironments.findIndex(evt => evt._id === targetEnv._id);
224 const nextEnv = subEnvironments[currentEnvIndex + 1];
225 sourceEnv.metaSortKey = !nextEnv
226 ? targetEnv.metaSortKey + 1
227 : (nextEnv.metaSortKey + targetEnv.metaSortKey) / 2;
228 }
229
230 updateEnvironmentFetcher.submit({
231 organizationId,
232 projectId,
233 workspaceId,
…lines 234–571 unchanged (338 lines)