Various sidebar fixes (#5278

* fix: Right sidebar depth
Re-arrange order of document metadata

* fix: Comment reply not focused on 'Reply…' tap

* fix: Sidebar animation oddities on mobile/Safari
This commit is contained in:
Tom Moor
2023-04-30 15:42:05 -04:00
committed by GitHub
parent d8b4fef554
commit 20f3c55914
5 changed files with 23 additions and 26 deletions

View File

@@ -69,7 +69,7 @@ function Right({ children, border, className }: Props) {
const style = React.useMemo( const style = React.useMemo(
() => () =>
isMobile isMobile
? { width: "80%" } ? { width: "80vw" }
: { : {
width: `${ui.sidebarRightWidth}px`, width: `${ui.sidebarRightWidth}px`,
}, },
@@ -112,9 +112,10 @@ function Right({ children, border, className }: Props) {
} }
const Position = styled(Flex)` const Position = styled(Flex)`
position: fixed; position: absolute;
top: 0; top: 0;
bottom: 0; bottom: 0;
left: 0;
`; `;
const Sidebar = styled(m.div)<{ const Sidebar = styled(m.div)<{
@@ -123,17 +124,16 @@ const Sidebar = styled(m.div)<{
display: flex; display: flex;
flex-shrink: 0; flex-shrink: 0;
background: ${s("background")}; background: ${s("background")};
max-width: 80%; max-width: 80vw;
border-left: 1px solid ${s("divider")}; border-left: 1px solid ${s("divider")};
transition: border-left 100ms ease-in-out; transition: border-left 100ms ease-in-out;
z-index: 1; z-index: ${depths.sidebar};
${breakpoint("mobile", "tablet")` ${breakpoint("mobile", "tablet")`
position: absolute; position: absolute;
top: 0; top: 0;
right: 0; right: 0;
bottom: 0; bottom: 0;
z-index: ${depths.sidebar};
`} `}
${breakpoint("tablet")` ${breakpoint("tablet")`

View File

@@ -40,8 +40,6 @@ type Props = {
onFocus?: () => void; onFocus?: () => void;
/** Callback when the editor is blurred */ /** Callback when the editor is blurred */
onBlur?: () => void; onBlur?: () => void;
/** Callback when the editor is clicked outside of */
onClickOutside?: (event: MouseEvent | TouchEvent) => void;
}; };
function CommentForm({ function CommentForm({
@@ -50,7 +48,6 @@ function CommentForm({
onTyping, onTyping,
onFocus, onFocus,
onBlur, onBlur,
onClickOutside,
autoFocus, autoFocus,
standalone, standalone,
placeholder, placeholder,

View File

@@ -143,7 +143,7 @@ function CommentThread({
$focused={focused} $focused={focused}
$recessed={recessed} $recessed={recessed}
$dir={document.dir} $dir={document.dir}
onClick={handleClickThread} onPointerUp={handleClickThread}
> >
{commentsInThread.map((comment, index) => { {commentsInThread.map((comment, index) => {
const firstOfAuthor = const firstOfAuthor =
@@ -192,7 +192,7 @@ function CommentThread({
)} )}
</ResizingHeightContainer> </ResizingHeightContainer>
{!focused && !recessed && can.comment && ( {!focused && !recessed && can.comment && (
<Reply onClick={() => setAutoFocus(true)}>{t("Reply")}</Reply> <Reply onPointerDown={() => setAutoFocus(true)}>{t("Reply")}</Reply>
)} )}
</Thread> </Thread>
); );

View File

@@ -37,6 +37,20 @@ function TitleDocumentMeta({ to, isDraft, document, ...rest }: Props) {
return ( return (
<Meta document={document} to={to} replace {...rest}> <Meta document={document} to={to} replace {...rest}>
{team?.getPreference(TeamPreference.Commenting) && (
<>
&nbsp;&nbsp;
<CommentLink
to={documentPath(document)}
onClick={() => ui.toggleComments(document.id)}
>
<CommentIcon size={18} />
{commentsCount
? t("{{ count }} comment", { count: commentsCount })
: t("Comment")}
</CommentLink>
</>
)}
{totalViewers && !isDraft ? ( {totalViewers && !isDraft ? (
<Wrapper> <Wrapper>
&nbsp;&nbsp; &nbsp;&nbsp;
@@ -54,20 +68,6 @@ function TitleDocumentMeta({ to, isDraft, document, ...rest }: Props) {
</Link> </Link>
</Wrapper> </Wrapper>
) : null} ) : null}
{team?.getPreference(TeamPreference.Commenting) && (
<>
&nbsp;&nbsp;
<CommentLink
to={documentPath(document)}
onClick={() => ui.toggleComments(document.id)}
>
<CommentIcon size={18} />
{commentsCount
? t("{{ count }} comment", { count: commentsCount })
: t("Comment")}
</CommentLink>
</>
)}
</Meta> </Meta>
); );
} }

View File

@@ -452,12 +452,12 @@
"Error updating comment": "Error updating comment", "Error updating comment": "Error updating comment",
"edited": "edited", "edited": "edited",
"Images are still uploading.\nAre you sure you want to discard them?": "Images are still uploading.\nAre you sure you want to discard them?", "Images are still uploading.\nAre you sure you want to discard them?": "Images are still uploading.\nAre you sure you want to discard them?",
"{{ count }} comment": "{{ count }} comment",
"{{ count }} comment_plural": "{{ count }} comments",
"Viewed by": "Viewed by", "Viewed by": "Viewed by",
"only you": "only you", "only you": "only you",
"person": "person", "person": "person",
"people": "people", "people": "people",
"{{ count }} comment": "{{ count }} comment",
"{{ count }} comment_plural": "{{ count }} comments",
"Type '/' to insert, or start writing…": "Type '/' to insert, or start writing…", "Type '/' to insert, or start writing…": "Type '/' to insert, or start writing…",
"Hide contents": "Hide contents", "Hide contents": "Hide contents",
"Show contents": "Show contents", "Show contents": "Show contents",