Still converting to bootstrap 5, removed all old js
This commit is contained in:
@@ -492,6 +492,7 @@ LmsApplication::createHome()
|
||||
// Contents
|
||||
// Order is important in mainStack, see IdxRoot!
|
||||
Wt::WStackedWidget* mainStack {main->bindNew<Wt::WStackedWidget>("contents")};
|
||||
mainStack->setOverflow(Wt::Overflow::Visible); // wt makes it hidden by default
|
||||
|
||||
Explore* explore {mainStack->addNew<Explore>(filters)};
|
||||
_playQueue = mainStack->addNew<PlayQueue>();
|
||||
|
||||
@@ -33,15 +33,5 @@ namespace UserInterface::ArtistListHelpers
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
std::unique_ptr<Wt::WTemplate>
|
||||
createEntrySmall(const Database::ObjectPtr<Database::Artist>& artist)
|
||||
{
|
||||
auto res {std::make_unique<Wt::WTemplate>(Wt::WString::tr("Lms.Explore.Artists.template.entry-small"))};
|
||||
res->bindWidget("name", LmsApplication::createArtistAnchor(artist));
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -33,6 +33,5 @@ namespace Database
|
||||
namespace UserInterface::ArtistListHelpers
|
||||
{
|
||||
std::unique_ptr<Wt::WTemplate> createEntry(const Database::ObjectPtr<Database::Artist>& artist);
|
||||
std::unique_ptr<Wt::WTemplate> createEntrySmall(const Database::ObjectPtr<Database::Artist>& artist);
|
||||
}
|
||||
|
||||
|
||||
@@ -230,7 +230,7 @@ Artist::refreshSimilarArtists(const std::vector<ArtistId>& similarArtistsId)
|
||||
if (!similarArtist)
|
||||
continue;
|
||||
|
||||
similarArtistsContainer->addWidget(ArtistListHelpers::createEntrySmall(similarArtist));
|
||||
similarArtistsContainer->addWidget(ArtistListHelpers::createEntry(similarArtist));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -152,13 +152,16 @@ Artists::refreshArtistLinkTypes()
|
||||
void
|
||||
Artists::addSome()
|
||||
{
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
const auto artistIds {_artistCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
|
||||
for (const ArtistId artistId : artistIds.results)
|
||||
|
||||
{
|
||||
if (const auto artist {Artist::find(LmsApp->getDbSession(), artistId)})
|
||||
_container->add(ArtistListHelpers::createEntry(artist));
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
for (const ArtistId artistId : artistIds.results)
|
||||
{
|
||||
if (const auto artist {Artist::find(LmsApp->getDbSession(), artistId)})
|
||||
_container->add(ArtistListHelpers::createEntry(artist));
|
||||
}
|
||||
}
|
||||
|
||||
_container->setHasMore(artistIds.moreResults);
|
||||
|
||||
@@ -85,7 +85,8 @@ Explore::Explore(Filters* filters)
|
||||
addFunction("tr", &Functions::tr);
|
||||
|
||||
// Contents
|
||||
Wt::WStackedWidget* contentsStack = bindNew<Wt::WStackedWidget>("contents");
|
||||
Wt::WStackedWidget* contentsStack {bindNew<Wt::WStackedWidget>("contents")};
|
||||
contentsStack->setOverflow(Wt::Overflow::Visible); // wt makes it hidden by default
|
||||
|
||||
auto artists = std::make_unique<Artists>(*_filters);
|
||||
contentsStack->addWidget(std::move(artists));
|
||||
@@ -157,6 +158,7 @@ getReleasesTracks(Database::Session& session, const std::vector<Database::Releas
|
||||
{
|
||||
std::vector<Database::TrackId> res;
|
||||
|
||||
// TODO optimize this
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
for (const Database::ReleaseId releaseId : releasesId)
|
||||
|
||||
@@ -116,13 +116,16 @@ Releases::refreshView(ReleaseCollector::Mode mode)
|
||||
void
|
||||
Releases::addSome()
|
||||
{
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
const auto releaseIds {_releaseCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
|
||||
for (const ReleaseId releaseId : releaseIds.results)
|
||||
|
||||
{
|
||||
if (const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)})
|
||||
_container->add(ReleaseListHelpers::createEntry(release));
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
for (const ReleaseId releaseId : releaseIds.results)
|
||||
{
|
||||
if (const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)})
|
||||
_container->add(ReleaseListHelpers::createEntry(release));
|
||||
}
|
||||
}
|
||||
|
||||
_container->setHasMore(releaseIds.moreResults);
|
||||
|
||||
@@ -138,14 +138,17 @@ namespace UserInterface
|
||||
{
|
||||
using namespace Database;
|
||||
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
const Range range {results.getCount(), getBatchSize(Mode::Artist)};
|
||||
const RangeResults<ArtistId> artistIds {_artistCollector.get(range)};
|
||||
for (const ArtistId artistId : artistIds.results)
|
||||
|
||||
{
|
||||
const Artist::pointer artist {Artist::find(LmsApp->getDbSession(), artistId)};
|
||||
results.add(ArtistListHelpers::createEntry(artist));
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
for (const ArtistId artistId : artistIds.results)
|
||||
{
|
||||
const Artist::pointer artist {Artist::find(LmsApp->getDbSession(), artistId)};
|
||||
results.add(ArtistListHelpers::createEntry(artist));
|
||||
}
|
||||
}
|
||||
|
||||
results.setHasMore(artistIds.moreResults);
|
||||
@@ -162,15 +165,17 @@ namespace UserInterface
|
||||
{
|
||||
using namespace Database;
|
||||
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
const Range range {results.getCount(), getBatchSize(Mode::Release)};
|
||||
const RangeResults<ReleaseId> releaseIds {_releaseCollector.get(range)};
|
||||
|
||||
for (const ReleaseId releaseId : releaseIds.results)
|
||||
{
|
||||
const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)};
|
||||
results.add(ReleaseListHelpers::createEntry(release));
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
for (const ReleaseId releaseId : releaseIds.results)
|
||||
{
|
||||
const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)};
|
||||
results.add(ReleaseListHelpers::createEntry(release));
|
||||
}
|
||||
}
|
||||
|
||||
results.setHasMore(releaseIds.moreResults);
|
||||
@@ -186,15 +191,17 @@ namespace UserInterface
|
||||
{
|
||||
using namespace Database;
|
||||
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
const Range range {results.getCount(), getBatchSize(Mode::Track)};
|
||||
const RangeResults<TrackId> trackIds {_trackCollector.get(range)};
|
||||
|
||||
for (const TrackId trackId : trackIds.results)
|
||||
{
|
||||
const Track::pointer track {Track::find(LmsApp->getDbSession(), trackId)};
|
||||
results.add(TrackListHelpers::createEntry(track, tracksAction));
|
||||
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
|
||||
|
||||
for (const TrackId trackId : trackIds.results)
|
||||
{
|
||||
const Track::pointer track {Track::find(LmsApp->getDbSession(), trackId)};
|
||||
results.add(TrackListHelpers::createEntry(track, tracksAction));
|
||||
}
|
||||
}
|
||||
|
||||
results.setHasMore(trackIds.moreResults);
|
||||
|
||||
Reference in New Issue
Block a user