mirror of
https://github.com/urbit/shrub.git
synced 2024-12-11 11:02:25 +03:00
interface: fixing type issues and ci
This commit is contained in:
parent
a6d7ddd164
commit
143c41540c
@ -66,7 +66,7 @@ module.exports = {
|
||||
'@babel/plugin-proposal-object-rest-spread',
|
||||
'@babel/plugin-proposal-optional-chaining',
|
||||
'@babel/plugin-proposal-class-properties',
|
||||
'react-refresh/babel'
|
||||
process.env.NODE_ENV !== 'production' && 'react-refresh/babel'
|
||||
]
|
||||
}
|
||||
},
|
||||
@ -115,7 +115,7 @@ module.exports = {
|
||||
title: 'Groups',
|
||||
template: './public/index.html'
|
||||
}),
|
||||
new ReactRefreshWebpackPlugin()
|
||||
process.env.NODE_ENV !== 'production' && new ReactRefreshWebpackPlugin()
|
||||
],
|
||||
watch: true,
|
||||
output: {
|
||||
|
@ -45,7 +45,6 @@ export interface HarkState {
|
||||
notificationsGroupConfig: string[];
|
||||
unreads: Unreads;
|
||||
archiveNote: (bin: HarkBin, lid: HarkLid) => Promise<void>;
|
||||
readCount: (path: string) => Promise<void>;
|
||||
readGraph: (graph: string) => Promise<void>;
|
||||
readGroup: (group: string) => Promise<void>;
|
||||
}
|
||||
@ -61,20 +60,20 @@ const useHarkState = createState<HarkState>(
|
||||
},
|
||||
readGraph: async (graph: string) => {
|
||||
const prefix = `/graph/${graph.slice(6)}`;
|
||||
let counts = [] as string[];
|
||||
let eaches = [] as [string, string][];
|
||||
const counts = [] as string[];
|
||||
const eaches = [] as [string, string][];
|
||||
Object.entries(get().unreads).forEach(([path, unreads]) => {
|
||||
if (path.startsWith(prefix)) {
|
||||
if(unreads.count > 0) {
|
||||
counts.push(path);
|
||||
}
|
||||
unreads.each.forEach(unread => {
|
||||
unreads.each.forEach((unread) => {
|
||||
eaches.push([path, unread]);
|
||||
});
|
||||
}
|
||||
});
|
||||
get().set(draft => {
|
||||
counts.forEach(path => {
|
||||
get().set((draft) => {
|
||||
counts.forEach((path) => {
|
||||
draft.unreads[path].count = 0;
|
||||
});
|
||||
eaches.forEach(([path, each]) => {
|
||||
@ -87,8 +86,7 @@ const useHarkState = createState<HarkState>(
|
||||
].map(pok => api.poke(pok)));
|
||||
},
|
||||
readGroup: async (group: string) => {
|
||||
const graphs =
|
||||
_.pickBy(useMetadataState.getState().associations.graph, a => a.group === group);
|
||||
const graphs = _.pickBy(useMetadataState.getState().associations.graph, a => a.group === group);
|
||||
await Promise.all(Object.keys(graphs).map(get().readGraph));
|
||||
},
|
||||
readCount: async (path) => {
|
||||
|
@ -17,7 +17,7 @@ import useMetadataState, { usePreview } from '~/logic/state/metadata';
|
||||
import { joinError, joinLoad, JoinProgress, join, JoinRequest, decline, Invite } from '@urbit/api';
|
||||
import airlock from '~/logic/api';
|
||||
import { useQuery } from '~/logic/lib/useQuery';
|
||||
import { JoinDesc, JoinSkeleton } from './Skeleton';
|
||||
import { JoinDesc, JoinKind, JoinSkeleton } from './Skeleton';
|
||||
import { preSig } from '~/logic/lib/util';
|
||||
|
||||
interface InviteWithUid extends Invite {
|
||||
|
Loading…
Reference in New Issue
Block a user