|
|
@ -45,25 +45,26 @@ import ScheduledDateInput from "$lib/components/controls/ScheduledDateInput.svel |
|
|
|
let show: boolean |
|
|
|
let addAnother: boolean |
|
|
|
let nameElem: HTMLElement |
|
|
|
|
|
|
|
$: switch ($currentModal.name) { |
|
|
|
case "item.create": |
|
|
|
initCreate($scope, $currentModal.requirement) |
|
|
|
break; |
|
|
|
case "item.edit": { |
|
|
|
const reqId = $currentModal.item.requirementId; |
|
|
|
initEdit($currentModal.item, $project.requirements.find(r => r.id === reqId), $scope) |
|
|
|
break; |
|
|
|
|
|
|
|
$: if (!show) { |
|
|
|
switch ($currentModal.name) { |
|
|
|
case "item.create": |
|
|
|
initCreate($scope, $currentModal.requirement) |
|
|
|
break; |
|
|
|
case "item.edit": { |
|
|
|
const reqId = $currentModal.item.requirementId; |
|
|
|
initEdit($currentModal.item, $project.requirements.find(r => r.id === reqId), $scope) |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
default: |
|
|
|
loading = false; |
|
|
|
error = null; |
|
|
|
show = false; |
|
|
|
addAnother = false; |
|
|
|
} else if (!$currentModal.name?.startsWith("item.")) { |
|
|
|
loading = false; |
|
|
|
error = null; |
|
|
|
show = false; |
|
|
|
addAnother = false; |
|
|
|
} |
|
|
|
|
|
|
|
function initCreate(scope: Scope, requirement?: Requirement) { |
|
|
|
function initCreate(scope: Scope, requirement?: Requirement) { |
|
|
|
let stats = requirement?.stats.map(s => ({statId: s.id, required: 0, acquired: 0})); |
|
|
|
if (stats == null) { |
|
|
|
stats = scope.stats.map(s => ({statId: s.id, required: 0, acquired: 0})) |
|
|
|