fix: some dashboard style on mobile (#1210)

This commit is contained in:
Stephen Zhou 2023-12-30 11:19:09 +08:00 committed by GitHub
parent 172d1ec4be
commit 4aab07119b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 63 additions and 58 deletions

View File

@ -38,31 +38,33 @@ const SortableNavigationItem = ({
<i className="i-mingcute-dot-grid-fill" />
</button>
</div>
<Input
label={t("Label") || ""}
required
id={`${item.id}-label`}
value={item.label}
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { label: e.target.value })
}
/>
<Input
label={t("URL") || ""}
required
id={`${item.id}-url`}
type="text"
value={item.url}
pattern="(https?://|/)(.*)?"
title="URL must start with / or http:// or https://"
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { url: e.target.value })
}
/>
<div className="flex items-end relative top-[-5px]">
<Button onClick={() => removeItem(item.id)} variantColor="red">
{t("Remove")}
</Button>
<div className="flex flex-wrap gap-5">
<Input
label={t("Label") || ""}
required
id={`${item.id}-label`}
value={item.label}
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { label: e.target.value })
}
/>
<Input
label={t("URL") || ""}
required
id={`${item.id}-url`}
type="text"
value={item.url}
pattern="(https?://|/)(.*)?"
title="URL must start with / or http:// or https://"
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { url: e.target.value })
}
/>
<div className="flex items-end relative top-[-5px]">
<Button onClick={() => removeItem(item.id)} variantColor="red">
{t("Remove")}
</Button>
</div>
</div>
</div>
)

View File

@ -47,34 +47,39 @@ const SortableNavigationItem = ({
<i className="i-mingcute-dot-grid-fill" />
</button>
</div>
<Input
label={t("Platform") || ""}
required
id={`${item.id}-platform`}
value={item.platform}
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { platform: e.target.value })
}
options={Object.keys(PlatformsSyncMap)}
/>
<Input
label={t("ID")}
required
id={`${item.id}-identity`}
type="text"
value={item.identity}
placeholder={PlatformsSyncMap[item.platform]?.identityFormatTemplate}
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { identity: e.target.value })
}
/>
<div className="flex items-end pb-2">
<Platform platform={item.platform} username={item.identity}></Platform>
</div>
<div className="flex items-end relative top-[-5px]">
<Button onClick={() => removeItem(item.id)} variantColor="red">
{t("Remove")}
</Button>
<div className="flex flex-wrap gap-5">
<Input
label={t("Platform") || ""}
required
id={`${item.id}-platform`}
value={item.platform}
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { platform: e.target.value })
}
options={Object.keys(PlatformsSyncMap)}
/>
<Input
label={t("ID")}
required
id={`${item.id}-identity`}
type="text"
value={item.identity}
placeholder={PlatformsSyncMap[item.platform]?.identityFormatTemplate}
onChange={(e: ChangeEvent<HTMLInputElement>) =>
updateItem(item.id, { identity: e.target.value })
}
/>
<div className="flex items-end pb-2">
<Platform
platform={item.platform}
username={item.identity}
></Platform>
</div>
<div className="flex items-end relative top-[-5px]">
<Button onClick={() => removeItem(item.id)} variantColor="red">
{t("Remove")}
</Button>
</div>
</div>
</div>
)

View File

@ -340,13 +340,13 @@ export const PagesManager = ({ type }: { type: NoteType }) => {
<Link
key={page.transactionHash || page.draftKey}
href={getPageEditLink(page)}
className="group relative hover:bg-zinc-100 rounded-lg py-4 px-3 transition-colors -mx-3 flex space-x-4"
className="group relative hover:bg-zinc-100 rounded-lg py-4 px-3 transition-colors -mx-3 flex max-sm:flex-col gap-4"
>
<PostCover
uniqueKey={`${page.characterId}-${page.noteId}`}
images={page.metadata?.content.images}
title={page.metadata?.content?.title}
className="rounded-lg w-48"
className="rounded-lg sm:w-48"
/>
<div className="min-w-0 flex-1 flex flex-col justify-between">
<div className="xlog-post-title font-bold text-base text-zinc-700">
@ -432,7 +432,7 @@ export const PagesManager = ({ type }: { type: NoteType }) => {
)}
</div>
</div>
<div className="shrink-0 flex self-center">
<div className="shrink-0 flex gap-2 sm:self-center sm:ml-auto">
<button
className={cn(
`text-gray-400 relative z-10 w-8 h-8 rounded inline-flex group-hover:visible justify-center items-center`,
@ -476,8 +476,6 @@ export const PagesManager = ({ type }: { type: NoteType }) => {
} text-lg`}
/>
</button>
</div>
<div className="w-10 shrink-0 flex self-center ml-auto">
<Menu>
{({ open, close }) => (
<>