small ui tweaks

This commit is contained in:
Loïc Gremaud 2025-10-30 11:32:00 +01:00
parent 6a882ce39a
commit b5f31a8c72
6 changed files with 36 additions and 13 deletions

View File

@ -176,4 +176,6 @@ STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static_source/vite"), os.path.join(BASE_DIR, "static_source/vite"),
] ]
JWT_SECRET_KEY = "rooCaimosaicae3Oos2quezieb9rohsem1eufieJoo"
from opus_submitter.settingsLocal import * from opus_submitter.settingsLocal import *

View File

@ -164,7 +164,7 @@ const reloadPage = () => {
<div class="flex-1"> <div class="flex-1">
<h1 class="text-xl font-bold">Opus Magnum Puzzle Submitter</h1> <h1 class="text-xl font-bold">Opus Magnum Puzzle Submitter</h1>
</div> </div>
<div class="flex-none"> <div class="flex items-start justify-between">
<div v-if="userInfo?.is_authenticated" class="flex items-center gap-2"> <div v-if="userInfo?.is_authenticated" class="flex items-center gap-2">
<div class="text-sm"> <div class="text-sm">
<span class="font-medium">{{ userInfo.username }}</span> <span class="font-medium">{{ userInfo.username }}</span>
@ -174,6 +174,11 @@ const reloadPage = () => {
<div v-else class="text-sm text-base-content/70"> <div v-else class="text-sm text-base-content/70">
Not logged in Not logged in
</div> </div>
<div class="flex flex-col items-end gap-2">
<a href="/admin" class="btn btn-xs btn-warning">
Admin django
</a>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -15,7 +15,7 @@
<div class="text-sm space-y-1 mt-1"> <div class="text-sm space-y-1 mt-1">
<div v-for="(data, puzzleName) in responsesByPuzzle" :key="puzzleName" class="flex justify-between"> <div v-for="(data, puzzleName) in responsesByPuzzle" :key="puzzleName" class="flex justify-between">
<span>{{ puzzleName }}</span> <span>{{ puzzleName }}</span>
<span class="badge badge-ghost badge-sm">{{ data.files.length }} file(s)</span> <span class="badge badge-ghost badge-sm ml-2">{{ data.files.length }} file(s)</span>
</div> </div>
</div> </div>
</div> </div>
@ -26,16 +26,18 @@
<!-- Notes --> <!-- Notes -->
<div class="form-control"> <div class="form-control">
<label class="label"> <div class="flex-1">
<span class="label-text font-medium">Notes (Optional)</span> <label class="flex label">
<span class="label-text-alt">{{ notesLength }}/500</span> <span class="label-text font-medium">Notes (Optional)</span>
</label> <span class="label-text-alt">{{ notesLength }}/500</span>
<textarea </label>
v-model="notes" <textarea
class="textarea textarea-bordered h-24 resize-none" v-model="notes"
placeholder="Add any notes about your solution, approach, or interesting findings..." class="flex textarea textarea-bordered h-24 w-full resize-none"
maxlength="500" placeholder="Add any notes about your solution, approach, or interesting findings..."
></textarea> maxlength="500"
></textarea>
</div>
</div> </div>
<!-- Submit Button --> <!-- Submit Button -->

View File

@ -23,7 +23,9 @@ router = Router()
@router.get("/puzzles", response=List[SteamCollectionItemOut]) @router.get("/puzzles", response=List[SteamCollectionItemOut])
def list_puzzles(request): def list_puzzles(request):
"""Get list of available puzzles""" """Get list of available puzzles"""
return SteamCollectionItem.objects.select_related("collection").all() return SteamCollectionItem.objects.select_related("collection").filter(
collection__is_active=True
)
@router.get("/submissions", response=List[SubmissionOut]) @router.get("/submissions", response=List[SubmissionOut])

View File

@ -23,6 +23,7 @@ dev = [
"django-types>=0.22.0", "django-types>=0.22.0",
"ipython>=8.37.0", "ipython>=8.37.0",
"pre-commit>=4.3.0", "pre-commit>=4.3.0",
"pyjwt>=2.10.1",
"pyright>=1.1.407", "pyright>=1.1.407",
"ruff>=0.14.2", "ruff>=0.14.2",
] ]

11
uv.lock
View File

@ -426,6 +426,7 @@ dev = [
{ name = "ipython", version = "8.37.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "ipython", version = "8.37.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
{ name = "ipython", version = "9.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "ipython", version = "9.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
{ name = "pre-commit" }, { name = "pre-commit" },
{ name = "pyjwt" },
{ name = "pyright" }, { name = "pyright" },
{ name = "ruff" }, { name = "ruff" },
] ]
@ -447,6 +448,7 @@ dev = [
{ name = "django-types", specifier = ">=0.22.0" }, { name = "django-types", specifier = ">=0.22.0" },
{ name = "ipython", specifier = ">=8.37.0" }, { name = "ipython", specifier = ">=8.37.0" },
{ name = "pre-commit", specifier = ">=4.3.0" }, { name = "pre-commit", specifier = ">=4.3.0" },
{ name = "pyjwt", specifier = ">=2.10.1" },
{ name = "pyright", specifier = ">=1.1.407" }, { name = "pyright", specifier = ">=1.1.407" },
{ name = "ruff", specifier = ">=0.14.2" }, { name = "ruff", specifier = ">=0.14.2" },
] ]
@ -772,6 +774,15 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" },
] ]
[[package]]
name = "pyjwt"
version = "2.10.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785, upload-time = "2024-11-28T03:43:29.933Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997, upload-time = "2024-11-28T03:43:27.893Z" },
]
[[package]] [[package]]
name = "pyright" name = "pyright"
version = "1.1.407" version = "1.1.407"