Add indexes and pagination to improve app performance

This commit is contained in:
Peter Stockings
2026-03-09 21:29:16 +11:00
parent acad2def92
commit 7b36a6795d
8 changed files with 264 additions and 208 deletions

View File

@@ -657,6 +657,10 @@ video {
margin-right: auto;
}
.-mb-px {
margin-bottom: -1px;
}
.mb-2 {
margin-bottom: 0.5rem;
}
@@ -681,10 +685,6 @@ video {
margin-right: 0.25rem;
}
.mr-2 {
margin-right: 0.5rem;
}
.mr-3 {
margin-right: 0.75rem;
}
@@ -717,14 +717,6 @@ video {
margin-top: 1.5rem;
}
.-mb-px {
margin-bottom: -1px;
}
.ml-0 {
margin-left: 0px;
}
.block {
display: block;
}
@@ -750,10 +742,18 @@ video {
height: 1.5rem;
}
.h-10 {
height: 2.5rem;
}
.h-16 {
height: 4rem;
}
.h-36 {
height: 9rem;
}
.h-4 {
height: 1rem;
}
@@ -774,14 +774,6 @@ video {
height: 2rem;
}
.h-10 {
height: 2.5rem;
}
.h-36 {
height: 9rem;
}
.w-16 {
width: 4rem;
}
@@ -862,10 +854,6 @@ video {
flex-wrap: wrap;
}
.items-start {
align-items: flex-start;
}
.items-center {
align-items: center;
}
@@ -932,12 +920,6 @@ video {
overflow: hidden;
}
.truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.rounded {
border-radius: 0.25rem;
}
@@ -979,21 +961,26 @@ video {
border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.border-gray-200 {
--tw-border-opacity: 1;
border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300 {
--tw-border-opacity: 1;
border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-white {
--tw-border-opacity: 1;
border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-green-50 {
--tw-border-opacity: 1;
border-color: rgb(240 253 244 / var(--tw-border-opacity, 1));
}
.border-white {
--tw-border-opacity: 1;
border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-blue-600 {
--tw-bg-opacity: 1;
background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
@@ -1009,6 +996,11 @@ video {
background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200 {
--tw-bg-opacity: 1;
background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-300 {
--tw-bg-opacity: 1;
background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
@@ -1105,6 +1097,11 @@ video {
padding-right: 0.5rem;
}
.px-3 {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem;
@@ -1120,6 +1117,11 @@ video {
padding-right: 2rem;
}
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.py-16 {
padding-top: 4rem;
padding-bottom: 4rem;
@@ -1145,28 +1147,14 @@ video {
padding-bottom: 1rem;
}
.px-0 {
padding-left: 0px;
padding-right: 0px;
}
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
.pl-1 {
padding-left: 0.25rem;
}
.pl-2 {
padding-left: 0.5rem;
}
.pt-6 {
padding-top: 1.5rem;
}
.pl-1 {
padding-left: 0.25rem;
}
.pr-2 {
padding-right: 0.5rem;
}
@@ -1175,8 +1163,8 @@ video {
padding-top: 0.5rem;
}
.text-left {
text-align: left;
.pt-6 {
padding-top: 1.5rem;
}
.text-center {
@@ -1235,14 +1223,6 @@ video {
font-weight: 600;
}
.font-light {
font-weight: 300;
}
.leading-none {
line-height: 1;
}
.text-blue-600 {
--tw-text-opacity: 1;
color: rgb(37 99 235 / var(--tw-text-opacity, 1));
@@ -1355,6 +1335,11 @@ video {
background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-300:hover {
--tw-bg-opacity: 1;
background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-400:hover {
--tw-bg-opacity: 1;
background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
@@ -1405,10 +1390,6 @@ video {
color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
text-decoration-line: underline;
}
.hover\:no-underline:hover {
text-decoration-line: none;
}
@@ -1461,10 +1442,6 @@ video {
}
@media (min-width: 640px) {
.sm\:ml-0\.5 {
margin-left: 0.125rem;
}
.sm\:block {
display: block;
}
@@ -1476,18 +1453,9 @@ video {
.sm\:h-40 {
height: 10rem;
}
.sm\:px-0\.5 {
padding-left: 0.125rem;
padding-right: 0.125rem;
}
}
@media (min-width: 768px) {
.md\:ml-2 {
margin-left: 0.5rem;
}
.md\:block {
display: block;
}
@@ -1496,8 +1464,8 @@ video {
display: none;
}
.md\:w-auto {
width: auto;
.md\:w-1\/3 {
width: 33.333333%;
}
.md\:grid-cols-2 {
@@ -1515,18 +1483,9 @@ video {
.md\:p-4 {
padding: 1rem;
}
.md\:px-0\.5 {
padding-left: 0.125rem;
padding-right: 0.125rem;
}
}
@media (min-width: 1024px) {
.lg\:ml-2 {
margin-left: 0.5rem;
}
.lg\:block {
display: block;
}
@@ -1551,11 +1510,6 @@ video {
align-items: center;
}
.lg\:px-0\.5 {
padding-left: 0.125rem;
padding-right: 0.125rem;
}
.lg\:pt-0 {
padding-top: 0px;
}
@@ -1569,8 +1523,4 @@ video {
.xl\:hidden {
display: none;
}
.xl\:flex-row {
flex-direction: row;
}
}