mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: tweak padding styles
This commit is contained in:
@ -69,7 +69,7 @@ const MemoContent: React.FC<Props> = (props: Props) => {
|
|||||||
embeddedMemos: embeddedMemos || new Set(),
|
embeddedMemos: embeddedMemos || new Set(),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<div className={`mt-1 w-full flex flex-col justify-start items-start text-gray-800 dark:text-gray-300 ${className || ""}`}>
|
<div className={`w-full flex flex-col justify-start items-start text-gray-800 dark:text-gray-300 ${className || ""}`}>
|
||||||
<div
|
<div
|
||||||
ref={memoContentContainerRef}
|
ref={memoContentContainerRef}
|
||||||
className={classNames(
|
className={classNames(
|
||||||
@ -89,19 +89,19 @@ const MemoContent: React.FC<Props> = (props: Props) => {
|
|||||||
return <Renderer key={`${node.type}-${index}`} index={String(index)} node={node} />;
|
return <Renderer key={`${node.type}-${index}`} index={String(index)} node={node} />;
|
||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
|
{memo && showCompactMode && (
|
||||||
|
<div className="w-full mt-1">
|
||||||
|
<div
|
||||||
|
className="w-auto inline-flex flex-row justify-start items-center cursor-pointer text-sm text-blue-600 dark:text-blue-400 hover:opacity-80"
|
||||||
|
onClick={() => setShowCompactMode(false)}
|
||||||
|
>
|
||||||
|
<span>{t("memo.show-more")}</span>
|
||||||
|
<Icon.ChevronRight className="w-4 h-auto" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</RendererContext.Provider>
|
</RendererContext.Provider>
|
||||||
{memo && showCompactMode && (
|
|
||||||
<div className="w-full mt-2">
|
|
||||||
<div
|
|
||||||
className="w-auto inline-flex flex-row justify-start items-center cursor-pointer text-sm text-blue-600 dark:text-blue-400 hover:opacity-80"
|
|
||||||
onClick={() => setShowCompactMode(false)}
|
|
||||||
>
|
|
||||||
<span>{t("memo.show-more")}</span>
|
|
||||||
<Icon.ChevronRight className="w-4 h-auto" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -34,7 +34,7 @@ const MemoReactionListView = (props: Props) => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
reactions.length > 0 && (
|
reactions.length > 0 && (
|
||||||
<div className="w-full mt-2 flex flex-row justify-start items-start flex-wrap gap-1 select-none">
|
<div className="w-full flex flex-row justify-start items-start flex-wrap gap-1 select-none">
|
||||||
{Array.from(reactionGroup).map(([reactionType, users]) => {
|
{Array.from(reactionGroup).map(([reactionType, users]) => {
|
||||||
return <ReactionView key={`${reactionType.toString()} ${users.length}`} memo={memo} reactionType={reactionType} users={users} />;
|
return <ReactionView key={`${reactionType.toString()} ${users.length}`} memo={memo} reactionType={reactionType} users={users} />;
|
||||||
})}
|
})}
|
||||||
|
@ -37,7 +37,7 @@ const MemoRelationListView = (props: Props) => {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{referencingMemoList.length > 0 && (
|
{referencingMemoList.length > 0 && (
|
||||||
<div className="w-full mt-2 flex flex-row justify-start items-center flex-wrap gap-2">
|
<div className="w-full flex flex-row justify-start items-center flex-wrap gap-2">
|
||||||
{referencingMemoList.map((memo) => {
|
{referencingMemoList.map((memo) => {
|
||||||
return (
|
return (
|
||||||
<div key={memo.name} className="block w-auto max-w-[50%]">
|
<div key={memo.name} className="block w-auto max-w-[50%]">
|
||||||
@ -57,7 +57,7 @@ const MemoRelationListView = (props: Props) => {
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
{referencedMemoList.length > 0 && (
|
{referencedMemoList.length > 0 && (
|
||||||
<div className="w-full mt-2 flex flex-row justify-start items-center flex-wrap gap-2">
|
<div className="w-full flex flex-row justify-start items-center flex-wrap gap-2">
|
||||||
{referencedMemoList.map((memo) => {
|
{referencedMemoList.map((memo) => {
|
||||||
return (
|
return (
|
||||||
<div key={memo.name} className="block w-auto max-w-[50%]">
|
<div key={memo.name} className="block w-auto max-w-[50%]">
|
||||||
|
@ -62,7 +62,7 @@ const MemoResourceListView = ({ resources = [] }: { resources: Resource[] }) =>
|
|||||||
|
|
||||||
if (resources.length === 1) {
|
if (resources.length === 1) {
|
||||||
return (
|
return (
|
||||||
<div className="mt-2 mb-1 max-w-full flex justify-center items-center border dark:border-zinc-800 rounded overflow-hidden hide-scrollbar hover:shadow-md">
|
<div className="max-w-full flex justify-center items-center border dark:border-zinc-800 rounded overflow-hidden hide-scrollbar hover:shadow-md">
|
||||||
<MediaCard resource={mediaResources[0]} />
|
<MediaCard resource={mediaResources[0]} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@ -78,17 +78,17 @@ const MemoResourceListView = ({ resources = [] }: { resources: Resource[] }) =>
|
|||||||
));
|
));
|
||||||
|
|
||||||
if (resources.length === 2 || resources.length === 4) {
|
if (resources.length === 2 || resources.length === 4) {
|
||||||
return <div className="w-full mt-2 mb-1 grid gap-2 grid-cols-2">{cards}</div>;
|
return <div className="w-full grid gap-2 grid-cols-2">{cards}</div>;
|
||||||
}
|
}
|
||||||
|
|
||||||
return <div className="w-full mt-2 mb-1 grid gap-2 grid-cols-2 sm:grid-cols-3">{cards}</div>;
|
return <div className="w-full grid gap-2 grid-cols-2 sm:grid-cols-3">{cards}</div>;
|
||||||
};
|
};
|
||||||
|
|
||||||
const OtherList = ({ resources = [] }: { resources: Resource[] }) => {
|
const OtherList = ({ resources = [] }: { resources: Resource[] }) => {
|
||||||
if (resources.length === 0) return <></>;
|
if (resources.length === 0) return <></>;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-full flex flex-row justify-start flex-wrap mt-2 mb-1 gap-2">
|
<div className="w-full flex flex-row justify-start flex-wrap gap-2">
|
||||||
{otherResources.map((resource) => (
|
{otherResources.map((resource) => (
|
||||||
<MemoResource key={resource.id} resource={resource} />
|
<MemoResource key={resource.id} resource={resource} />
|
||||||
))}
|
))}
|
||||||
|
@ -76,14 +76,14 @@ const MemoView: React.FC<Props> = (props: Props) => {
|
|||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={classNames(
|
className={classNames(
|
||||||
"group relative flex flex-col justify-start items-start w-full px-4 pt-4 pb-3 mb-2 bg-white dark:bg-zinc-800 rounded-lg border border-white dark:border-zinc-800 hover:border-gray-200 dark:hover:border-zinc-700",
|
"group relative flex flex-col justify-start items-start w-full px-4 pt-4 pb-3 mb-2 gap-2 bg-white dark:bg-zinc-800 rounded-lg border border-white dark:border-zinc-800 hover:border-gray-200 dark:hover:border-zinc-700",
|
||||||
"memos-" + memo.id,
|
"memos-" + memo.id,
|
||||||
memo.pinned && props.showPinned && "border-gray-200 border dark:border-zinc-700",
|
memo.pinned && props.showPinned && "border-gray-200 border dark:border-zinc-700",
|
||||||
className,
|
className,
|
||||||
)}
|
)}
|
||||||
ref={memoContainerRef}
|
ref={memoContainerRef}
|
||||||
>
|
>
|
||||||
<div className="w-full h-7 flex flex-row justify-between items-center mb-2 gap-2">
|
<div className="w-full h-7 flex flex-row justify-between items-center gap-2">
|
||||||
<div className="w-auto max-w-[calc(100%-8rem)] grow flex flex-row justify-start items-center">
|
<div className="w-auto max-w-[calc(100%-8rem)] grow flex flex-row justify-start items-center">
|
||||||
{creator && (
|
{creator && (
|
||||||
<div className="w-full flex flex-row justify-start items-center">
|
<div className="w-full flex flex-row justify-start items-center">
|
||||||
@ -151,7 +151,7 @@ const MemoView: React.FC<Props> = (props: Props) => {
|
|||||||
/>
|
/>
|
||||||
<MemoResourceListView resources={memo.resources} />
|
<MemoResourceListView resources={memo.resources} />
|
||||||
<div className="w-full flex flex-row justify-between items-center">
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
<div className="text-sm leading-6 text-gray-400 select-none">
|
<div className="text-sm leading-none text-gray-400 select-none">
|
||||||
<relative-time datetime={memo.displayTime?.toISOString()} tense="past" onClick={handleGotoMemoDetailPage}></relative-time>
|
<relative-time datetime={memo.displayTime?.toISOString()} tense="past" onClick={handleGotoMemoDetailPage}></relative-time>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user