summaryrefslogtreecommitdiff
path: root/packages/anastasis-webui/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/anastasis-webui/src')
-rw-r--r--packages/anastasis-webui/src/components/menu/NavigationBar.tsx8
-rw-r--r--packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts26
2 files changed, 10 insertions, 24 deletions
diff --git a/packages/anastasis-webui/src/components/menu/NavigationBar.tsx b/packages/anastasis-webui/src/components/menu/NavigationBar.tsx
index bc6d923d7..650ebd991 100644
--- a/packages/anastasis-webui/src/components/menu/NavigationBar.tsx
+++ b/packages/anastasis-webui/src/components/menu/NavigationBar.tsx
@@ -51,6 +51,14 @@ export function NavigationBar({ onMobileMenu, title }: Props): VNode {
>
Report a bug
</a>
+ <a
+ style={{
+ alignSelf: "center",
+ padding: "0.5em",
+ }}
+ >
+ Settings
+ </a>
{/* <a
role="button"
class="navbar-burger"
diff --git a/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts b/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
index 321cf3f0a..b1c17eb96 100644
--- a/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
+++ b/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
@@ -6,6 +6,7 @@ import {
DiscoveryCursor,
getBackupStartState,
getRecoveryStartState,
+ mergeDiscoveryAggregate,
PolicyMetaInfo,
RecoveryStates,
reduceAction,
@@ -255,30 +256,7 @@ export function useAnastasisReducer(): AnastasisReducerApi {
},
async discoverStart(): Promise<void> {
const res = await discoverPolicies(this.currentReducerState!, undefined);
- const aggregatedPolicies: AggregatedPolicyMetaInfo[] = [];
- const polHashToIndex: Record<string, number> = {};
- for (const pol of res.policies) {
- const oldIndex = polHashToIndex[pol.policy_hash];
- if (oldIndex != null) {
- aggregatedPolicies[oldIndex].providers.push({
- provider_url: pol.provider_url,
- version: pol.version,
- });
- } else {
- aggregatedPolicies.push({
- attribute_mask: pol.attribute_mask,
- policy_hash: pol.policy_hash,
- providers: [
- {
- provider_url: pol.provider_url,
- version: pol.version,
- },
- ],
- secret_name: pol.secret_name,
- });
- polHashToIndex[pol.policy_hash] = aggregatedPolicies.length - 1;
- }
- }
+ const aggregatedPolicies = mergeDiscoveryAggregate(res.policies, []);
setAnastasisState({
...anastasisState,
discoveryState: {