Compare commits

..

No commits in common. "34cb5343429e7e1f7f06bcff35baa507cafa9c4f" and "69b30c7dc64135d4bee2bcc00684142aae883bcc" have entirely different histories.

3 changed files with 22 additions and 46 deletions

View File

@ -84,7 +84,7 @@ export default function PostItem(props: {
<For each={props.post.tags}>
{(item) => (
<a href={`/search?tag=${item.alias}`} class="badge badge-accent">
<i class="fa-solid fa-tag me-1.5"></i>
<i class="fa-regular fa-tag me-1.5"></i>
{item.name}
</a>
)}

View File

@ -1,12 +1,11 @@
import { createEffect, createSignal, Show } from "solid-js";
import { createSignal, Show } from "solid-js";
import { useParams } from "@solidjs/router";
import { useSearchParams } from "@solidjs/router";
import { createStore } from "solid-js/store";
import { closeModel, openModel } from "../scripts/modals.ts";
import PostList from "../components/posts/PostList.tsx";
import NameCard from "../components/NameCard.tsx";
import PostPublish from "../components/posts/PostPublish.tsx";
import { createStore } from "solid-js/store";
import { closeModel, openModel } from "../scripts/modals.ts";
export default function AccountPage() {
const [error, setError] = createSignal<string | null>(null);
@ -14,23 +13,15 @@ export default function AccountPage() {
const [page, setPage] = createSignal(0);
const [info, setInfo] = createSignal<any>(null);
const [searchParams, setSearchParams] = useSearchParams();
const params = useParams();
createEffect(() => {
setPage(parseInt(searchParams["page"] ?? "1"));
}, [searchParams]);
async function readPosts(pn?: number) {
if (pn) setSearchParams({ page: pn });
const res = await fetch(
"/api/posts?" +
new URLSearchParams({
take: searchParams["take"] ? searchParams["take"] : (10).toString(),
offset: searchParams["offset"] ? searchParams["offset"] : ((page() - 1) * 10).toString(),
authorId: params["accountId"],
}),
);
if (pn) setPage(pn);
const res = await fetch("/api/posts?" + new URLSearchParams({
take: (10).toString(),
offset: ((page() - 1) * 10).toString(),
authorId: params["accountId"]
}));
if (res.status !== 200) {
setError(await res.text());
} else {
@ -43,7 +34,7 @@ export default function AccountPage() {
const meta: { [id: string]: any } = {
reposting: null,
replying: null,
editing: null,
editing: null
};
meta[field] = data;
setPublishMeta(meta);
@ -55,7 +46,7 @@ export default function AccountPage() {
const [publishMeta, setPublishMeta] = createStore<any>({
replying: null,
reposting: null,
editing: null,
editing: null
});
return (
@ -63,18 +54,10 @@ export default function AccountPage() {
<div id="alerts">
<Show when={error()}>
<div role="alert" class="alert alert-error">
<svg
xmlns="http://www.w3.org/2000/svg"
class="stroke-current shrink-0 h-6 w-6"
fill="none"
viewBox="0 0 24 24"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"
/>
<svg xmlns="http://www.w3.org/2000/svg" class="stroke-current shrink-0 h-6 w-6" fill="none"
viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<span class="capitalize">{error()}</span>
</div>
@ -106,4 +89,4 @@ export default function AccountPage() {
/>
</>
);
}
}

View File

@ -1,9 +1,8 @@
import { createEffect, createSignal, Show } from "solid-js";
import { createStore } from "solid-js/store";
import { useSearchParams } from "@solidjs/router";
import { createSignal, Show } from "solid-js";
import PostList from "../components/posts/PostList.tsx";
import PostPublish from "../components/posts/PostPublish.tsx";
import { createStore } from "solid-js/store";
export default function DashboardPage() {
const [error, setError] = createSignal<string | null>(null);
@ -11,19 +10,13 @@ export default function DashboardPage() {
const [page, setPage] = createSignal(0);
const [info, setInfo] = createSignal<any>(null);
const [searchParams, setSearchParams] = useSearchParams();
createEffect(() => {
setPage(parseInt(searchParams["page"] ?? "1"));
}, [searchParams]);
async function readPosts(pn?: number) {
if (pn) setSearchParams({ page: pn });
if (pn) setPage(pn);
const res = await fetch(
"/api/posts?" +
new URLSearchParams({
take: searchParams["take"] ? searchParams["take"] : (10).toString(),
offset: searchParams["offset"] ? searchParams["offset"] : ((page() - 1) * 10).toString(),
take: (10).toString(),
offset: ((page() - 1) * 10).toString(),
reply: false.toString(),
}),
);