From 98175e416037b7455d92fa096d5f3c991cc30e00 Mon Sep 17 00:00:00 2001 From: Gisle Aune Date: Sun, 20 Nov 2022 22:06:55 +0100 Subject: [PATCH] add API and GUI of moving requirements between projects --- entities/project.go | 3 ++ .../src/lib/components/common/Modal.svelte | 2 +- .../components/controls/ProjectSelect.svelte | 30 +++++++++++++++++++ .../lib/components/scope/ProjectMenu.svelte | 2 +- .../lib/modals/RequirementCreateModal.svelte | 6 ++++ frontend/src/lib/models/project.ts | 1 + models/project.go | 1 + ports/mysql/mysqlcore/projects.sql.go | 5 +++- ports/mysql/projects.go | 1 + ports/mysql/queries/projects.sql | 3 +- usecases/projects/service.go | 12 ++++++++ 11 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 frontend/src/lib/components/controls/ProjectSelect.svelte diff --git a/entities/project.go b/entities/project.go index 28029c4..1b28888 100644 --- a/entities/project.go +++ b/entities/project.go @@ -67,6 +67,9 @@ func (requirement *Requirement) Update(update models.RequirementUpdate) { if update.AggregateRequired != nil { requirement.AggregateRequired = *update.AggregateRequired } + if update.ProjectID != nil { + requirement.ProjectID = *update.ProjectID + } if update.RemoveTags != nil || update.AddTags != nil { requirement.Tags = genutils.SliceWithout(requirement.Tags, update.RemoveTags) diff --git a/frontend/src/lib/components/common/Modal.svelte b/frontend/src/lib/components/common/Modal.svelte index de2424e..8a6a507 100644 --- a/frontend/src/lib/components/common/Modal.svelte +++ b/frontend/src/lib/components/common/Modal.svelte @@ -176,7 +176,7 @@ padding: 0.45em 1ch; width: 100%; } - div.modal :global(select option) { + div.modal :global(select option), div.modal :global(select optgroup) { -webkit-appearance: none; -moz-appearance: none; appearance: none; diff --git a/frontend/src/lib/components/controls/ProjectSelect.svelte b/frontend/src/lib/components/controls/ProjectSelect.svelte new file mode 100644 index 0000000..6a6a3a5 --- /dev/null +++ b/frontend/src/lib/components/controls/ProjectSelect.svelte @@ -0,0 +1,30 @@ + + + diff --git a/frontend/src/lib/components/scope/ProjectMenu.svelte b/frontend/src/lib/components/scope/ProjectMenu.svelte index 2dd66e1..b4212bb 100644 --- a/frontend/src/lib/components/scope/ProjectMenu.svelte +++ b/frontend/src/lib/components/scope/ProjectMenu.svelte @@ -1,7 +1,7 @@