mirror of
https://github.com/zadam/trilium.git
synced 2025-11-30 04:24:24 +01:00
fix(read-only-bar): displayed when viewing attachments
This commit is contained in:
parent
f325930f68
commit
c9aa992e73
@ -6,14 +6,16 @@ import InfoBar from "./react/InfoBar";
|
|||||||
import HelpButton from "./react/HelpButton";
|
import HelpButton from "./react/HelpButton";
|
||||||
|
|
||||||
export default function ReadOnlyNoteInfoBar(props: {}) {
|
export default function ReadOnlyNoteInfoBar(props: {}) {
|
||||||
const {note, noteContext} = useNoteContext();
|
const { note, noteContext } = useNoteContext();
|
||||||
const {isReadOnly, enableEditing} = useIsNoteReadOnly(note, noteContext);
|
const { isReadOnly, enableEditing } = useIsNoteReadOnly(note, noteContext);
|
||||||
const isExplicitReadOnly = note?.isLabelTruthy("readOnly");
|
const isExplicitReadOnly = note?.isLabelTruthy("readOnly");
|
||||||
|
|
||||||
return <InfoBar className="read-only-note-info-bar-widget"
|
return (
|
||||||
|
<InfoBar
|
||||||
|
className="read-only-note-info-bar-widget"
|
||||||
type={(isExplicitReadOnly ? "subtle" : "prominent")}
|
type={(isExplicitReadOnly ? "subtle" : "prominent")}
|
||||||
style={{display: (!isReadOnly) ? "none" : undefined}}>
|
style={{display: (!isReadOnly) ? "none" : undefined}}
|
||||||
|
>
|
||||||
<div class="read-only-note-info-bar-widget-content">
|
<div class="read-only-note-info-bar-widget-content">
|
||||||
{(isExplicitReadOnly) ? (
|
{(isExplicitReadOnly) ? (
|
||||||
<div>{t("read-only-info.read-only-note")}</div>
|
<div>{t("read-only-info.read-only-note")}</div>
|
||||||
@ -29,5 +31,5 @@ export default function ReadOnlyNoteInfoBar(props: {}) {
|
|||||||
icon="bx-pencil" onClick={() => enableEditing()} />
|
icon="bx-pencil" onClick={() => enableEditing()} />
|
||||||
</div>
|
</div>
|
||||||
</InfoBar>
|
</InfoBar>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -795,7 +795,7 @@ export function useKeyboardShortcuts(scope: "code-detail" | "text-detail", conta
|
|||||||
* and provides a way to switch to editing mode.
|
* and provides a way to switch to editing mode.
|
||||||
*/
|
*/
|
||||||
export function useIsNoteReadOnly(note: FNote | null | undefined, noteContext: NoteContext | undefined) {
|
export function useIsNoteReadOnly(note: FNote | null | undefined, noteContext: NoteContext | undefined) {
|
||||||
const [isReadOnly, setIsReadOnly] = useState<boolean | undefined>(undefined);
|
const [ isReadOnly, setIsReadOnly ] = useState<boolean | undefined>(undefined);
|
||||||
|
|
||||||
const enableEditing = useCallback(() => {
|
const enableEditing = useCallback(() => {
|
||||||
if (noteContext?.viewScope) {
|
if (noteContext?.viewScope) {
|
||||||
@ -810,7 +810,7 @@ export function useIsNoteReadOnly(note: FNote | null | undefined, noteContext: N
|
|||||||
setIsReadOnly(readOnly);
|
setIsReadOnly(readOnly);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, [note, noteContext]);
|
}, [ note, noteContext, noteContext?.viewScope ]);
|
||||||
|
|
||||||
useTriliumEvent("readOnlyTemporarilyDisabled", ({noteContext: eventNoteContext}) => {
|
useTriliumEvent("readOnlyTemporarilyDisabled", ({noteContext: eventNoteContext}) => {
|
||||||
if (noteContext?.ntxId === eventNoteContext.ntxId) {
|
if (noteContext?.ntxId === eventNoteContext.ntxId) {
|
||||||
@ -818,7 +818,7 @@ export function useIsNoteReadOnly(note: FNote | null | undefined, noteContext: N
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
return {isReadOnly, enableEditing};
|
return { isReadOnly, enableEditing };
|
||||||
}
|
}
|
||||||
|
|
||||||
async function isNoteReadOnly(note: FNote, noteContext: NoteContext) {
|
async function isNoteReadOnly(note: FNote, noteContext: NoteContext) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user