mirror of
https://github.com/colanode/colanode.git
synced 2025-12-16 11:47:47 +01:00
Replace live queries with plain ones for emojis and icons
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { EmojiPickerItemsRow } from '@colanode/client/types';
|
||||
import { EmojiPickerItem } from '@colanode/ui/components/emojis/emoji-picker-item';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
interface EmojiBrowserItemsProps {
|
||||
row: EmojiPickerItemsRow;
|
||||
@@ -8,7 +8,7 @@ interface EmojiBrowserItemsProps {
|
||||
}
|
||||
|
||||
export const EmojiBrowserItems = ({ row, style }: EmojiBrowserItemsProps) => {
|
||||
const emojiListQuery = useLiveQuery({
|
||||
const emojiListQuery = useQuery({
|
||||
type: 'emoji.list',
|
||||
category: row.category,
|
||||
page: row.page,
|
||||
|
||||
@@ -9,12 +9,12 @@ import {
|
||||
ScrollViewport,
|
||||
ScrollBar,
|
||||
} from '@colanode/ui/components/ui/scroll-area';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
const EMOJIS_PER_ROW = 10;
|
||||
|
||||
export const EmojiBrowser = () => {
|
||||
const emojiCategoryListQuery = useLiveQuery({
|
||||
const emojiCategoryListQuery = useQuery({
|
||||
type: 'emoji.category.list',
|
||||
});
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { ShieldQuestionMark } from 'lucide-react';
|
||||
|
||||
import { useApp } from '@colanode/ui/contexts/app';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
import { cn } from '@colanode/ui/lib/utils';
|
||||
|
||||
interface EmojiElementProps {
|
||||
@@ -21,7 +21,7 @@ const EmojiElementWeb = ({ id, className, onClick }: EmojiElementProps) => {
|
||||
};
|
||||
|
||||
const EmojiElementDesktop = ({ id, className, onClick }: EmojiElementProps) => {
|
||||
const svgQuery = useLiveQuery({
|
||||
const svgQuery = useQuery({
|
||||
type: 'emoji.svg.get',
|
||||
id,
|
||||
});
|
||||
|
||||
@@ -4,14 +4,14 @@ import {
|
||||
ScrollViewport,
|
||||
ScrollBar,
|
||||
} from '@colanode/ui/components/ui/scroll-area';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
interface EmojiSearchProps {
|
||||
query: string;
|
||||
}
|
||||
|
||||
export const EmojiSearch = ({ query }: EmojiSearchProps) => {
|
||||
const emojiSearchQuery = useLiveQuery({
|
||||
const emojiSearchQuery = useQuery({
|
||||
type: 'emoji.search',
|
||||
query,
|
||||
count: 100,
|
||||
|
||||
@@ -7,7 +7,7 @@ import {
|
||||
PopoverContent,
|
||||
PopoverTrigger,
|
||||
} from '@colanode/ui/components/ui/popover';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
import { defaultEmojis } from '@colanode/ui/lib/assets';
|
||||
|
||||
interface EmojiSkinToneSelectorProps {
|
||||
@@ -21,7 +21,7 @@ export const EmojiSkinToneSelector = ({
|
||||
}: EmojiSkinToneSelectorProps) => {
|
||||
const [open, setOpen] = useState<boolean>(false);
|
||||
|
||||
const emojiGetQuery = useLiveQuery({
|
||||
const emojiGetQuery = useQuery({
|
||||
type: 'emoji.get',
|
||||
id: defaultEmojis.hand,
|
||||
});
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { IconPickerItemsRow } from '@colanode/client/types';
|
||||
import { IconPickerItem } from '@colanode/ui/components/icons/icon-picker-item';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
interface IconBrowserItemsProps {
|
||||
row: IconPickerItemsRow;
|
||||
@@ -8,7 +8,7 @@ interface IconBrowserItemsProps {
|
||||
}
|
||||
|
||||
export const IconBrowserItems = ({ row, style }: IconBrowserItemsProps) => {
|
||||
const iconListQuery = useLiveQuery({
|
||||
const iconListQuery = useQuery({
|
||||
type: 'icon.list',
|
||||
category: row.category,
|
||||
page: row.page,
|
||||
|
||||
@@ -9,12 +9,12 @@ import {
|
||||
ScrollViewport,
|
||||
ScrollBar,
|
||||
} from '@colanode/ui/components/ui/scroll-area';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
const ICONS_PER_ROW = 10;
|
||||
|
||||
export const IconBrowser = () => {
|
||||
const iconCategoryListQuery = useLiveQuery({
|
||||
const iconCategoryListQuery = useQuery({
|
||||
type: 'icon.category.list',
|
||||
});
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { ShieldQuestionMark } from 'lucide-react';
|
||||
|
||||
import { useApp } from '@colanode/ui/contexts/app';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
import { cn } from '@colanode/ui/lib/utils';
|
||||
|
||||
interface IconElementProps {
|
||||
@@ -20,7 +20,7 @@ const IconElementWeb = ({ id, className }: IconElementProps) => {
|
||||
};
|
||||
|
||||
const IconElementDesktop = ({ id, className }: IconElementProps) => {
|
||||
const svgQuery = useLiveQuery(
|
||||
const svgQuery = useQuery(
|
||||
{
|
||||
type: 'icon.svg.get',
|
||||
id,
|
||||
|
||||
@@ -4,14 +4,14 @@ import {
|
||||
ScrollViewport,
|
||||
ScrollBar,
|
||||
} from '@colanode/ui/components/ui/scroll-area';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
interface IconSearchProps {
|
||||
query: string;
|
||||
}
|
||||
|
||||
export const IconSearch = ({ query }: IconSearchProps) => {
|
||||
const iconSearchQuery = useLiveQuery({
|
||||
const iconSearchQuery = useQuery({
|
||||
type: 'icon.search',
|
||||
query,
|
||||
count: 100,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { EmojiElement } from '@colanode/ui/components/emojis/emoji-element';
|
||||
import { useLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
interface MessageQuickReactionProps {
|
||||
emoji: string;
|
||||
@@ -10,7 +10,7 @@ export const MessageQuickReaction = ({
|
||||
emoji,
|
||||
onClick,
|
||||
}: MessageQuickReactionProps) => {
|
||||
const emojiGetQuery = useLiveQuery({
|
||||
const emojiGetQuery = useQuery({
|
||||
type: 'emoji.get',
|
||||
id: emoji,
|
||||
});
|
||||
|
||||
@@ -3,7 +3,7 @@ import { eq, inArray, useLiveQuery } from '@tanstack/react-db';
|
||||
import { NodeReactionCount, LocalMessageNode } from '@colanode/client/types';
|
||||
import { EmojiElement } from '@colanode/ui/components/emojis/emoji-element';
|
||||
import { useWorkspace } from '@colanode/ui/contexts/workspace';
|
||||
import { useLiveQuery as useColanodeLiveQuery } from '@colanode/ui/hooks/use-live-query';
|
||||
import { useQuery } from '@colanode/ui/hooks/use-query';
|
||||
|
||||
interface MessageReactionCountTooltipContentProps {
|
||||
message: LocalMessageNode;
|
||||
@@ -16,7 +16,7 @@ export const MessageReactionCountTooltipContent = ({
|
||||
}: MessageReactionCountTooltipContentProps) => {
|
||||
const workspace = useWorkspace();
|
||||
|
||||
const emojiGetQuery = useColanodeLiveQuery({
|
||||
const emojiGetQuery = useQuery({
|
||||
type: 'emoji.get.by.skin.id',
|
||||
id: reactionCount.reaction,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user