ui: fix metadata check

This commit is contained in:
nick-delirium 2025-05-02 09:48:51 +02:00
parent 878c10f723
commit ec6076c0b3
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0
4 changed files with 20 additions and 6 deletions

View file

@ -160,6 +160,7 @@ function SessionItem(props: RouteComponentProps & Props) {
isDisabled && location.pathname.includes('multiview');
const _metaList = useMemo(() => {
if (!metadata) return [];
return Object.keys(metadata).map((key) => ({
label: key,
value: metadata[key],

View file

@ -495,8 +495,9 @@ export default class DOMManager extends ListWalker<Message> {
logger.warn('No stylesheet was created for ', msg);
return;
}
// @ts-ignore (configure ts with recent WebaAPI)
styleSheet.replaceSync(msg.text);
// styleSheet.replaceRule(msg.text);
// styleSheet.whenReady((sheet) => sheet.replaceSync(msg.text))
return;
}
case MType.AdoptedSsAddOwner: {

View file

@ -1,5 +1,5 @@
import { isRootNode } from 'App/player/guards';
import { insertRule, deleteRule } from './safeCSSRules';
import { insertRule, deleteRule, replaceRule } from './safeCSSRules';
function isNode(sth: any): sth is Node {
return !!sth && sth.nodeType != null;

View file

@ -24,7 +24,7 @@ export function insertRule(
try {
sheet.insertRule(msg.rule);
} catch (e) {
logger.warn('Cannot insert rule.', e, '\nmessage: ', msg);
logger.warn('Cannot insert rule.', e, '\nmessage: ', msg, sheet);
}
}
}
@ -36,6 +36,18 @@ export function deleteRule(
try {
sheet.deleteRule(msg.index);
} catch (e) {
logger.warn(e, msg);
logger.warn(e, msg, sheet);
}
}
export function replaceRule(
sheet: { insertRule: (rule: string, index?: number) => void, deleteRule: (index: number) => void },
msg: { rule: string, index: number },
) {
try {
sheet.deleteRule(msg.index);
sheet.insertRule(msg.rule, msg.index);
} catch (e) {
logger.warn('Cannot replace rule.', e, '\nmessage: ', msg);
}
}