feat: change xlog-label to class

This commit is contained in:
DIYgod 2022-08-24 20:18:28 +01:00
parent c307b914ca
commit 8949f6b284
No known key found for this signature in database
GPG Key ID: D159328F47A80DCA
7 changed files with 23 additions and 46 deletions

View File

@ -78,14 +78,14 @@ export const Comment: React.FC<{
}, [commentPage.isSuccess, form])
return (
<div className={clsx("comment", className)} xlog-label="comment">
<div className="border-b pb-2 mb-6" xlog-label="comment-count">
<div className={clsx("xlog-comment", "comment", className)}>
<div className="xlog-comment-count border-b pb-2 mb-6">
<span>
{comments.data?.length || "0"} Comment
{comments.data?.length && comments.data.length > 1 ? "s" : ""}
</span>
</div>
<div className="flex" xlog-label="comment-input">
<div className="xlog-comment-input flex">
<Avatar
className="align-middle mr-3"
images={viewer?.avatars || []}
@ -144,7 +144,7 @@ export const Comment: React.FC<{
</div>
</form>
</div>
<div xlog-label="comment-list">
<div className="xlog-comment-list">
{comments.data?.map((comment) => (
<div
key={comment.transactionHash}

View File

@ -9,8 +9,7 @@ export const PageContent: React.FC<{
return (
<div
xlog-label="post-content"
className={clsx(`prose`, className)}
className={clsx("xlog-post-content", `prose`, className)}
dangerouslySetInnerHTML={{ __html: contentHTML }}
></div>
)

View File

@ -158,11 +158,8 @@ export const PostFooter: React.FC<{
return (
<>
<div
className="flex fill-gray-400 text-gray-500 mt-14 mb-12 items-center"
xlog-label="post-footer"
>
<div className="flex items-center" xlog-label="post-like">
<div className="xlog-post-footer flex fill-gray-400 text-gray-500 mt-14 mb-12 items-center">
<div className="xlog-post-like flex items-center">
<Button
variant="like"
className={`flex items-center mr-2 ${
@ -210,7 +207,7 @@ export const PostFooter: React.FC<{
)}
</ul>
</div>
<div className="flex items-center" xlog-label="post-mint">
<div className="xlog-post-mint flex items-center">
<Button
variant="collect"
className={`flex items-center mr-2 ${

View File

@ -9,13 +9,12 @@ export const PostMeta: React.FC<{
}> = ({ page }) => {
return (
<div className="text-zinc-400 mt-2">
<span className="align-middle" xlog-label="post-date">
<span className="xlog-post-date align-middle">
{formatDate(page.date_published)}
</span>
<span className="align-middle mx-1"> · </span>
<UniLink
xlog-label="post-blockchain"
className="align-middle inline-block"
className="xlog-post-blockchain align-middle inline-block"
href={
page.related_urls?.filter((url) =>
url.startsWith(CSB_SCAN + "/tx/"),

View File

@ -166,35 +166,28 @@ export const SiteHeader: React.FC<{
<header className="border-b">
<div className="px-5 max-w-screen-md mx-auto">
<div className="flex py-10">
<div xlog-label="site-info" className="flex space-x-6 items-center">
<div className="xlog-site-info flex space-x-6 items-center">
{site?.avatars?.[0] && (
<Avatar
xlog-label="site-icon"
className="xlog-site-icon"
images={[getUserContentsUrl(site?.avatars?.[0])]}
size={100}
name={site?.name}
/>
)}
<div>
<div
xlog-label="site-name"
className="text-2xl font-bold text-zinc-900"
>
<div className="xlog-site-name text-2xl font-bold text-zinc-900">
{site?.name}
</div>
{site?.bio && (
<div
xlog-label="site-description"
className="text-gray-500 text-sm"
>
<div className="xlog-site-description text-gray-500 text-sm">
{site?.bio}
</div>
)}
<div className="mt-3 text-sm">
{siteSubscriptions.data ? (
<span
xlog-label="site-followers"
className="mr-2 align-middle text-zinc-500 text-sm cursor-pointer"
className="xlog-site-followers mr-2 align-middle text-zinc-500 text-sm cursor-pointer"
onClick={() => setIsFollowListOpen(true)}
>
<span className="font-bold text-zinc-700">
@ -280,10 +273,7 @@ export const SiteHeader: React.FC<{
</div>
</div>
<div className="text-sm text-gray-400 flex items-center justify-between">
<div
xlog-label="site-navigation"
className="flex items-center space-x-5"
>
<div className="xlog-site-navigation flex items-center space-x-5">
{leftLinks.map((link, i) => {
return <HeaderLink link={link} key={`${link.label}${i}`} />
})}

View File

@ -12,25 +12,19 @@ export const SiteHome: React.FC<{
<div className="">
{posts.total === 0 && <EmptyState />}
{posts.total > 0 && (
<div className="space-y-3" xlog-label="posts">
<div className="xlog-posts space-y-3">
{posts.list.map((post) => {
const excerpt = post.summary?.content
return (
<Link key={post.slug} href={`/${post.slug}`}>
<a
className="block hover:bg-zinc-100 transition-colors p-5 -mx-5 first:-mt-5 md:rounded-xl"
xlog-label="post"
>
<h3 className="text-2xl font-bold" xlog-label="post-title">
<a className="xlog-post block hover:bg-zinc-100 transition-colors p-5 -mx-5 first:-mt-5 md:rounded-xl">
<h3 className="xlog-post-title text-2xl font-bold">
{post.title}
</h3>
<div
className="text-sm text-zinc-400 mt-1"
xlog-label="post-date"
>
<div className="xlog-post-date text-sm text-zinc-400 mt-1">
{formatDate(post.date_published)}
</div>
<div className="mt-3 text-zinc-500" xlog-label="post-excerpt">
<div className="xlog-post-excerpt mt-3 text-zinc-500">
{excerpt}
{excerpt && "..."}
</div>

View File

@ -13,11 +13,9 @@ export const SitePage: React.FC<{
<>
<div className="">
{page?.tags?.includes("post") ? (
<h2 className="text-4xl font-bold" xlog-label="post-title">
{page.title}
</h2>
<h2 className="xlog-post-title text-4xl font-bold">{page.title}</h2>
) : (
<h2 className="text-xl font-bold page-title" xlog-label="post-title">
<h2 className="xlog-post-title text-xl font-bold page-title">
{page?.title}
</h2>
)}