Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Don't change issue list filter when changing issue state
Merged rudolfs opened 9 months ago

This makes the issue list behave the same way as patch list. We don’t change the filter, just reload the issue list so that the new issue state is properly reflected in the list.

Closes:

  • https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z4D5UCArafTzTQpDZNQRuqswh3ury/issues/b0c73161682c445682f2e6e41ea754ad9fe46072
  • https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z4D5UCArafTzTQpDZNQRuqswh3ury/issues/308f6c328ac3b4b969f060b8ea72e178f23ab95e
1 file changed +6 -9 8c3a629e c0814d88
modified src/views/repo/Issue.svelte
@@ -141,7 +141,7 @@
  }

  async function reload() {
-
    [issue, activity, threads] = await Promise.all([
+
    [issue, activity, threads, issues] = await Promise.all([
      invoke<Issue>("issue_by_id", {
        rid: repo.rid,
        id: issue.id,
@@ -154,6 +154,10 @@
        rid: repo.rid,
        id: issue.id,
      }),
+
      invoke<Issue[]>("list_issues", {
+
        rid: repo.rid,
+
        status,
+
      }),
    ]);
  }

@@ -403,14 +407,7 @@
    <Border variant="ghost" styleGap="0">
      <div class="metadata-section" style:min-width="8rem">
        <div class="metadata-section-title">Status</div>
-
        <IssueStateButton
-
          selectedState={issue.state}
-
          onSelect={newState => {
-
            void saveState(newState);
-
            if (status !== "all" && newState.status !== status) {
-
              void loadIssues("all");
-
            }
-
          }} />
+
        <IssueStateButton selectedState={issue.state} onSelect={saveState} />
      </div>

      <div class="metadata-divider"></div>