ui: fix q controls session list refresh method

This commit is contained in:
nick-delirium 2024-11-19 17:27:45 +01:00
parent f621f6ac00
commit 88addf6e4a
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0
7 changed files with 13 additions and 17 deletions

View file

@ -38,10 +38,9 @@ function QueueControls(props: Props) {
const totalPages = Math.ceil(total / PER_PAGE);
const index = sessionIds.indexOf(sessionId);
// check for the last page and load the next
if (currentPage !== totalPages && index === sessionIds.length - 1) {
searchStore
.fetchAutoplaySessions(currentPage + 1)
sessionStore
.fetchAutoplayList(currentPage + 1)
.then(setAutoplayValues);
}
}, []);

View file

@ -1,4 +1,5 @@
import './styles/index.scss';
import './styles/index.css';
import './styles/global.scss'
import React from 'react';
import { createRoot } from 'react-dom/client';
import './init';

View file

@ -513,17 +513,17 @@ export default class SessionStore {
this.totalLiveSessions = data.total
}
fetchAutoplayList = async (params = {}) => {
fetchAutoplayList = async (page: number) => {
try {
setSessionFilter(cleanSessionFilters(params));
const data = await sessionService.getAutoplayList(params);
this.sessionIds = this.sessionIds
.concat(data.map((i: any) => i.sessionId + ''))
.filter((i, index) => this.sessionIds.indexOf(i) === index);
const filter = searchStore.instance.toSearch();
setSessionFilter(cleanSessionFilters(filter));
const data = await sessionService.getAutoplayList({ ...filter, page: page });
const ids = data.map((i: any) => i.sessionId + '').filter((i, index) => !this.sessionIds.includes(i));
this.sessionIds = this.sessionIds.concat(ids);
} catch (e) {
console.error(e);
}
}
};
clearList = () => {
this.list = [];

View file

@ -17,10 +17,8 @@ input.no-focus:focus {
@apply rounded-lg shadow-sm border bg-white;
}
@layer base {
img {
@apply inline-block;
}
img {
@apply inline-block;
}
.lucide {

View file

@ -1,5 +1,3 @@
@import "./theme";
@import "./global";
@import "./reset.css";
@import "./import.css";
@import "./main.css";