You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
vizality/src/core/builtins/settings/components/Notifications.jsx

37 lines
1.0 KiB

import { SwitchItem } from '@vizality/components/settings';
import React, { memo, useEffect } from 'react';
import { useFilter } from '@vizality/hooks';
import { Messages } from '@vizality/i18n';
export default memo(({ builtin, search = '' }) => {
const items = [
{
search: [
Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW,
Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW_DESC
],
render: query =>
<SwitchItem
description={Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW_DESC}
value={true}
onChange={() => void 0}
info={Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW_INFO.format()}
requiresRestart
>
{Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW}
</SwitchItem>
}
];
const [ query, setQuery, filteredResults ] = useFilter({
keys: [ 'search' ],
data: items
});
useEffect(() => {
setQuery(search);
}, [ search ]);
return filteredResults.map(result => result.render(query));
});