import React, { useMemo } from 'react';
import { useSWRxRef } from '../stores/refs';
import { AttachmentList } from './AttachmentList';
import { RefsContext } from './util/refs-context';
type Props = {
fileNameOrId: string,
pagePath: string,
isImmutable?: boolean,
};
const RefSubstance = React.memo(({
fileNameOrId,
pagePath,
isImmutable,
}: Props): JSX.Element => {
const refsContext = useMemo(() => {
return new RefsContext('ref', pagePath, { fileNameOrId });
}, [fileNameOrId, pagePath]);
const { data, error, isLoading } = useSWRxRef(pagePath, fileNameOrId, isImmutable);
const attachments = data != null ? [data] : [];
return ;
});
export const Ref = React.memo((props: Props): JSX.Element => {
return ;
});
export const RefImmutable = React.memo((props: Omit): JSX.Element => {
return ;
});
Ref.displayName = 'Ref';