3
0
mirror of https://github.com/Qortal/q-tube.git synced 2025-02-11 17:55:51 +00:00

Subscriptions to channels added

Filter added that removes characters that Operating Systems don't allow in filenames when saving file

VideoList-styles.tsx uses Radio button instead of Checkbox for main page video/playlist filter

Video player has aspect ratio of 16 / 9, doesn't put controls over video, and removes controls if mouse exits video when in fullscreen (but only when playing for some reason)

Created new redux slice called settingsSlice.ts. It is used to store settings that are saved to disk automatically

Home page remembers whether you were looking for videos or playlists
This commit is contained in:
Qortal Dev 2024-02-08 15:47:14 -07:00
parent 6fd206d6fb
commit bc096b5a66
2 changed files with 6 additions and 6 deletions

View File

@ -150,7 +150,7 @@ export const Home = ({ mode }: HomeProps) => {
useFetchVideos();
const getVideosHandler = React.useCallback(
async (reset?: boolean, resetFilers?: boolean) => {
async (reset?: boolean, resetFilters?: boolean) => {
if (!firstFetch.current || !afterFetch.current) return;
if (isFetching.current) return;
isFetching.current = true;
@ -163,7 +163,7 @@ export const Home = ({ mode }: HomeProps) => {
type: filterType,
},
reset,
resetFilers,
resetFilters,
20,
tabValue
);
@ -195,7 +195,7 @@ export const Home = ({ mode }: HomeProps) => {
firstFetch.current = true;
setIsLoading(true);
await getVideos({}, null, null, 20, tabValue);
await getVideos({ type: filterType }, null, null, 20, tabValue);
afterFetch.current = true;
isFetching.current = false;
@ -556,14 +556,14 @@ export const Home = ({ mode }: HomeProps) => {
sx={{ fontSize: tabFontSize }}
/>
</TabList>
<TabPanel value="all" sx={{ width: "100%" }}>
<TabPanel value={allTabValue} sx={{ width: "100%" }}>
<VideoList videos={videos} />
<LazyLoad
onLoadMore={getVideosHandler}
isLoading={isLoading}
></LazyLoad>
</TabPanel>
<TabPanel value="subscriptions" sx={{ width: "100%" }}>
<TabPanel value={subscriptionTabValue} sx={{ width: "100%" }}>
<VideoList videos={videos} />
<LazyLoad
onLoadMore={getVideosHandler}

View File

@ -19,7 +19,7 @@ const persistVideoConfig = {
key: "video",
version: 1,
storage,
whitelist: ["subscriptionList"],
whitelist: ["subscriptionList", "filterType"],
};
const persistSettingsConfig = {