forked from Archives/Athou_commafeed
content is no longer limited to 650px when sidebar is hidden (same as commafeed v2) (#1084)
This commit is contained in:
@@ -30,9 +30,10 @@ export function FeedEntries() {
|
|||||||
const entriesTimestamp = useAppSelector(state => state.entries.timestamp)
|
const entriesTimestamp = useAppSelector(state => state.entries.timestamp)
|
||||||
const selectedEntryId = useAppSelector(state => state.entries.selectedEntryId)
|
const selectedEntryId = useAppSelector(state => state.entries.selectedEntryId)
|
||||||
const hasMore = useAppSelector(state => state.entries.hasMore)
|
const hasMore = useAppSelector(state => state.entries.hasMore)
|
||||||
const { viewMode } = useViewMode()
|
|
||||||
const scrollMarks = useAppSelector(state => state.user.settings?.scrollMarks)
|
const scrollMarks = useAppSelector(state => state.user.settings?.scrollMarks)
|
||||||
const scrollingToEntry = useAppSelector(state => state.entries.scrollingToEntry)
|
const scrollingToEntry = useAppSelector(state => state.entries.scrollingToEntry)
|
||||||
|
const sidebarVisible = useAppSelector(state => state.tree.sidebarVisible)
|
||||||
|
const { viewMode } = useViewMode()
|
||||||
const dispatch = useAppDispatch()
|
const dispatch = useAppDispatch()
|
||||||
const { openLinkInBackgroundTab } = useBrowserExtension()
|
const { openLinkInBackgroundTab } = useBrowserExtension()
|
||||||
|
|
||||||
@@ -267,6 +268,7 @@ export function FeedEntries() {
|
|||||||
expanded={!!entry.expanded || viewMode === "expanded"}
|
expanded={!!entry.expanded || viewMode === "expanded"}
|
||||||
selected={entry.id === selectedEntryId}
|
selected={entry.id === selectedEntryId}
|
||||||
showSelectionIndicator={entry.id === selectedEntryId && (!entry.expanded || viewMode === "expanded")}
|
showSelectionIndicator={entry.id === selectedEntryId && (!entry.expanded || viewMode === "expanded")}
|
||||||
|
maxWidth={sidebarVisible ? Constants.layout.entryMaxWidth : undefined}
|
||||||
onHeaderClick={event => headerClicked(entry, event)}
|
onHeaderClick={event => headerClicked(entry, event)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -18,21 +18,31 @@ interface FeedEntryProps {
|
|||||||
expanded: boolean
|
expanded: boolean
|
||||||
selected: boolean
|
selected: boolean
|
||||||
showSelectionIndicator: boolean
|
showSelectionIndicator: boolean
|
||||||
|
maxWidth?: number
|
||||||
onHeaderClick: (e: React.MouseEvent) => void
|
onHeaderClick: (e: React.MouseEvent) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
const useStyles = createStyles((theme, props: FeedEntryProps & { viewMode?: ViewMode }) => {
|
const useStyles = createStyles((theme, props: FeedEntryProps & { viewMode?: ViewMode }) => {
|
||||||
let backgroundColor
|
let backgroundColor
|
||||||
if (theme.colorScheme === "dark") backgroundColor = props.entry.read ? "inherit" : theme.colors.dark[5]
|
if (theme.colorScheme === "dark") {
|
||||||
else backgroundColor = props.entry.read && !props.expanded ? theme.colors.gray[0] : "inherit"
|
backgroundColor = props.entry.read ? "inherit" : theme.colors.dark[5]
|
||||||
|
} else {
|
||||||
|
backgroundColor = props.entry.read && !props.expanded ? theme.colors.gray[0] : "inherit"
|
||||||
|
}
|
||||||
|
|
||||||
let marginY = 10
|
let marginY = 10
|
||||||
if (props.viewMode === "title") marginY = 2
|
if (props.viewMode === "title") {
|
||||||
else if (props.viewMode === "cozy") marginY = 6
|
marginY = 2
|
||||||
|
} else if (props.viewMode === "cozy") {
|
||||||
|
marginY = 6
|
||||||
|
}
|
||||||
|
|
||||||
let mobileMarginY = 6
|
let mobileMarginY = 6
|
||||||
if (props.viewMode === "title") mobileMarginY = 2
|
if (props.viewMode === "title") {
|
||||||
else if (props.viewMode === "cozy") mobileMarginY = 4
|
mobileMarginY = 2
|
||||||
|
} else if (props.viewMode === "cozy") {
|
||||||
|
mobileMarginY = 4
|
||||||
|
}
|
||||||
|
|
||||||
let backgroundHoverColor = backgroundColor
|
let backgroundHoverColor = backgroundColor
|
||||||
if (!props.expanded && !props.entry.read) {
|
if (!props.expanded && !props.entry.read) {
|
||||||
@@ -59,7 +69,7 @@ const useStyles = createStyles((theme, props: FeedEntryProps & { viewMode?: View
|
|||||||
textDecoration: "none",
|
textDecoration: "none",
|
||||||
},
|
},
|
||||||
body: {
|
body: {
|
||||||
maxWidth: Constants.layout.entryMaxWidth,
|
maxWidth: props.maxWidth ?? "100%",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,12 +97,18 @@ export function FeedEntry(props: FeedEntryProps) {
|
|||||||
if (viewMode === "title" || viewMode === "cozy") paddingX = 6
|
if (viewMode === "title" || viewMode === "cozy") paddingX = 6
|
||||||
|
|
||||||
let paddingY: MantineNumberSize = "xs"
|
let paddingY: MantineNumberSize = "xs"
|
||||||
if (viewMode === "title") paddingY = 4
|
if (viewMode === "title") {
|
||||||
else if (viewMode === "cozy") paddingY = 8
|
paddingY = 4
|
||||||
|
} else if (viewMode === "cozy") {
|
||||||
|
paddingY = 8
|
||||||
|
}
|
||||||
|
|
||||||
let borderRadius: MantineNumberSize = "sm"
|
let borderRadius: MantineNumberSize = "sm"
|
||||||
if (viewMode === "title") borderRadius = 0
|
if (viewMode === "title") {
|
||||||
else if (viewMode === "cozy") borderRadius = "xs"
|
borderRadius = 0
|
||||||
|
} else if (viewMode === "cozy") {
|
||||||
|
borderRadius = "xs"
|
||||||
|
}
|
||||||
|
|
||||||
const compactHeader = !props.expanded && (viewMode === "title" || viewMode === "cozy")
|
const compactHeader = !props.expanded && (viewMode === "title" || viewMode === "cozy")
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user