summaryrefslogtreecommitdiff
path: root/packages/anastasis-webui
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-04-12 20:55:34 +0200
committerFlorian Dold <florian@dold.me>2022-04-12 20:55:34 +0200
commitf3d8b4474302a00fd923581046b0f5828a4c5976 (patch)
tree973c69498cb822580c1ad3f42798768637e9f1fb /packages/anastasis-webui
parent1e92093a50962f4702339e872caa4f82af90af70 (diff)
downloadwallet-core-f3d8b4474302a00fd923581046b0f5828a4c5976.tar.gz
wallet-core-f3d8b4474302a00fd923581046b0f5828a4c5976.tar.bz2
wallet-core-f3d8b4474302a00fd923581046b0f5828a4c5976.zip
copyright headers
Diffstat (limited to 'packages/anastasis-webui')
-rw-r--r--packages/anastasis-webui/preact.config.js30
-rw-r--r--packages/anastasis-webui/src/components/menu/NavigationBar.tsx8
-rw-r--r--packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts26
3 files changed, 25 insertions, 39 deletions
diff --git a/packages/anastasis-webui/preact.config.js b/packages/anastasis-webui/preact.config.js
index 8d6da1911..f9a8d6cba 100644
--- a/packages/anastasis-webui/preact.config.js
+++ b/packages/anastasis-webui/preact.config.js
@@ -15,31 +15,31 @@
*/
/**
-*
-* @author Sebastian Javier Marchano (sebasjm)
-*/
+ *
+ * @author Sebastian Javier Marchano (sebasjm)
+ */
-import { DefinePlugin } from 'webpack';
+import { DefinePlugin } from "webpack";
-import pack from './package.json';
-import * as cp from 'child_process';
+import pack from "./package.json";
+import * as cp from "child_process";
-const commitHash = cp.execSync('git rev-parse --short HEAD').toString();
+const commitHash = cp.execSync("git rev-parse --short HEAD").toString();
export default {
webpack(config, env, helpers) {
// add __VERSION__ to be use in the html
config.plugins.push(
new DefinePlugin({
- 'process.env.__VERSION__': JSON.stringify(env.isProd ? pack.version : `dev-${commitHash}`),
+ "process.env.__VERSION__": JSON.stringify(
+ env.isProd ? pack.version : `dev-${commitHash}`,
+ ),
}),
);
- const crittersWrapper = helpers.getPluginsByName(config, 'Critters')
+ const crittersWrapper = helpers.getPluginsByName(config, "Critters");
if (crittersWrapper && crittersWrapper.length > 0) {
- const [{ index }] = crittersWrapper
- config.plugins.splice(index, 1)
+ const [{ index }] = crittersWrapper;
+ config.plugins.splice(index, 1);
}
-
- }
-}
-
+ },
+};
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: {