aboutsummaryrefslogtreecommitdiffstats
path: root/ui/src/state
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/state')
-rw-r--r--ui/src/state/models.ts4
-rw-r--r--ui/src/state/store.ts8
2 files changed, 11 insertions, 1 deletions
diff --git a/ui/src/state/models.ts b/ui/src/state/models.ts
index c1d97f4b..4ca79006 100644
--- a/ui/src/state/models.ts
+++ b/ui/src/state/models.ts
@@ -18,12 +18,16 @@ export interface HomeInfo {
historyCount: number;
recordCount: number;
lastSyncTime: Date | null;
+ recentCommands: ShellHistory[];
+ topCommands: ShellHistory[];
}
export const DefaultHomeInfo: HomeInfo = {
historyCount: 0,
recordCount: 0,
lastSyncTime: new Date(),
+ recentCommands: [],
+ topCommands: [],
};
export class ShellHistory {
diff --git a/ui/src/state/store.ts b/ui/src/state/store.ts
index c6d3c152..39ee0096 100644
--- a/ui/src/state/store.ts
+++ b/ui/src/state/store.ts
@@ -58,7 +58,7 @@ export interface AtuinState {
setCurrentRunbook: (id: String) => void;
setPtyTerm: (pty: string, terminal: any) => void;
- newPtyTerm: (pty: string, runbook: string) => TerminalData;
+ newPtyTerm: (pty: string) => TerminalData;
cleanupPtyTerm: (pty: string) => void;
terminals: { [pty: string]: TerminalData };
@@ -125,11 +125,17 @@ let state = (set: any, get: any): AtuinState => ({
refreshHomeInfo: () => {
invoke("home_info")
.then((res: any) => {
+ console.log(res);
set({
homeInfo: {
historyCount: res.history_count,
recordCount: res.record_count,
lastSyncTime: (res.last_sync && parseISO(res.last_sync)) || null,
+ recentCommands: res.recent_commands,
+ topCommands: res.top_commands.map((top: any) => ({
+ command: top[0],
+ count: top[1],
+ })),
},
});
})