{
e.stopPropagation()
@@ -162,22 +165,37 @@ function FeedCategoryImpl({ data: ids, view, categoryOpenStateData }: FeedCatego
{
type: "text",
label: t("sidebar.feed_column.context_menu.add_feeds_to_list"),
- enabled: !!listList?.length,
- submenu: listList?.map((list) => ({
- label: list.title || "",
- type: "text",
- click() {
- return addMutation.mutate({
- feedIds: ids,
- listId: list.id,
- })
- },
- })),
+ // @ts-expect-error
+ submenu: listList
+ ?.map((list) => ({
+ label: list.title || "",
+ type: "text",
+ click() {
+ return addMutation.mutate({
+ feedIds: ids,
+ listId: list.id,
+ })
+ },
+ }))
+ .concat([
+ // @ts-expect-error
+ { type: "separator" as const },
+ {
+ label: t("sidebar.feed_actions.create_list"),
+ type: "text" as const,
+
+ click() {
+ present({
+ title: t("sidebar.feed_actions.create_list"),
+ content: () =>
,
+ })
+ },
+ },
+ ]),
},
{ type: "separator" },
{
type: "text",
- enabled: !!(folderName && typeof view === "number"),
label: t("sidebar.feed_column.context_menu.change_to_other_view"),
submenu: views
.filter((v) => v.view !== view)
diff --git a/apps/renderer/src/modules/feed-column/index.tsx b/apps/renderer/src/modules/feed-column/index.tsx
index 0388ced0a..98f8ca9ec 100644
--- a/apps/renderer/src/modules/feed-column/index.tsx
+++ b/apps/renderer/src/modules/feed-column/index.tsx
@@ -160,8 +160,8 @@ export function FeedColumn({ children, className }: PropsWithChildren<{ classNam
className={cn(
active === index && item.className,
"flex h-11 flex-col items-center gap-1 text-xl",
- ELECTRON ? "hover:!bg-theme-vibrancyBg" : "",
- active === index && useHotkeysSwitch ? "bg-zinc-500/30" : "",
+ ELECTRON ? "hover:!bg-theme-item-hover" : "",
+ active === index && useHotkeysSwitch ? "bg-theme-item-active" : "",
)}
onClick={(e) => {
setActive(index)
diff --git a/apps/renderer/src/modules/feed-column/item.tsx b/apps/renderer/src/modules/feed-column/item.tsx
index 6ab284d48..77e90c1c1 100644
--- a/apps/renderer/src/modules/feed-column/item.tsx
+++ b/apps/renderer/src/modules/feed-column/item.tsx
@@ -24,6 +24,7 @@ import { useListById } from "~/store/list"
import { subscriptionActions, useSubscriptionByFeedId } from "~/store/subscription"
import { useFeedUnreadStore } from "~/store/unread"
+import { feedColumnStyles } from "./styles"
import { UnreadNumber } from "./unread-number"
interface FeedItemProps {
@@ -72,9 +73,10 @@ const FeedItemImpl = ({ view, feedId, className }: FeedItemProps) => {
<>
{
@@ -167,9 +168,10 @@ function FeedListImpl({ className, view }: { className?: string; view: number })
{
e.stopPropagation()
diff --git a/apps/renderer/src/modules/feed-column/styles.ts b/apps/renderer/src/modules/feed-column/styles.ts
new file mode 100644
index 000000000..ddcb75670
--- /dev/null
+++ b/apps/renderer/src/modules/feed-column/styles.ts
@@ -0,0 +1,8 @@
+import clsx from "clsx"
+
+export const feedColumnStyles = {
+ item: clsx(
+ !window.electron && tw`duration-200 hover:bg-theme-item-hover`,
+ tw`data-[active=true]:!bg-theme-item-active`,
+ ),
+}
diff --git a/apps/renderer/src/modules/settings/modal/layout.tsx b/apps/renderer/src/modules/settings/modal/layout.tsx
index be7183bf0..35cc0fc6f 100644
--- a/apps/renderer/src/modules/settings/modal/layout.tsx
+++ b/apps/renderer/src/modules/settings/modal/layout.tsx
@@ -119,8 +119,8 @@ export function SettingModalLayout(
{settings.map((t) => (