From 7a531b14b7fe430faf0493e95315a95b9770cadd Mon Sep 17 00:00:00 2001 From: KavyanshKhaitan2 Date: Mon, 3 Aug 2026 20:48:05 +0530 Subject: [PATCH 001/118] Fix resizing and closing windows --- twisted/twisted_site/templates/client/dashboard.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/twisted/twisted_site/templates/client/dashboard.html b/twisted/twisted_site/templates/client/dashboard.html index 89f2c3f..c2f8b53 100644 --- a/twisted/twisted_site/templates/client/dashboard.html +++ b/twisted/twisted_site/templates/client/dashboard.html @@ -148,7 +148,7 @@ dragWindow(realWin); focusWindow(id); - realWin.addEventListener('mousedown', () => focusWindow(id)); + realWin.querySelector('.title-bar').addEventListener('mousedown', () => focusWindow(id)); realWin.querySelector('.close-button').onclick = () => { realWin.remove(); taskBtn.remove(); @@ -159,10 +159,10 @@ document.querySelectorAll('#taskbar-windows button').forEach(b => b.classList.remove('!bg-twisted-400')); const win = document.querySelector('.window[data-win-id="' + id + '"]'); - + container = document.getElementById('windows-container') container.moveBefore(win, null) - + const btn = document.querySelector('#taskbar-windows button[data-win-id="' + id + '"]'); if (btn) btn.classList.add('!bg-twisted-400'); } @@ -190,6 +190,7 @@ pendingY = y; // throttle DOM writes to one per animation frame for smoothness if (rafId === null) rafId = requestAnimationFrame(apply); + } function onUp() { From c6cb48c3adf433a3f898ed216b333c8c57654f1b Mon Sep 17 00:00:00 2001 From: KavyanshKhaitan2 Date: Tue, 4 Aug 2026 20:58:30 +0530 Subject: [PATCH 002/118] Uploading images and closing windows fixed --- .../migrations/0009_uploadedimage.py | 27 ++++++++ .../0010_rename_uploadedimage_uploadedfile.py | 19 ++++++ twisted/twisted_site/models.py | 6 ++ .../templates/client/dashboard.html | 14 ++-- .../templates/client/projects/journal.html | 59 +++++++++++++++- twisted/twisted_site/urls.py | 4 ++ twisted/twisted_site/views/misc.py | 68 +++++++++++++++++++ 7 files changed, 189 insertions(+), 8 deletions(-) create mode 100644 twisted/twisted_site/migrations/0009_uploadedimage.py create mode 100644 twisted/twisted_site/migrations/0010_rename_uploadedimage_uploadedfile.py create mode 100644 twisted/twisted_site/views/misc.py diff --git a/twisted/twisted_site/migrations/0009_uploadedimage.py b/twisted/twisted_site/migrations/0009_uploadedimage.py new file mode 100644 index 0000000..7a1e1d1 --- /dev/null +++ b/twisted/twisted_site/migrations/0009_uploadedimage.py @@ -0,0 +1,27 @@ +# Generated by Django 6.0.7 on 2026-08-04 14:06 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('twisted_site', '0008_journal_reduced_minutes_alter_journal_content'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='UploadedImage', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('link', models.CharField(max_length=500)), + ('cdn_response', models.JSONField()), + ('uploaded_thru', models.CharField(max_length=500)), + ('filesize', models.IntegerField()), + ('uploaded_by', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/twisted/twisted_site/migrations/0010_rename_uploadedimage_uploadedfile.py b/twisted/twisted_site/migrations/0010_rename_uploadedimage_uploadedfile.py new file mode 100644 index 0000000..d5a2236 --- /dev/null +++ b/twisted/twisted_site/migrations/0010_rename_uploadedimage_uploadedfile.py @@ -0,0 +1,19 @@ +# Generated by Django 6.0.7 on 2026-08-04 14:08 + +from django.conf import settings +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('twisted_site', '0009_uploadedimage'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.RenameModel( + old_name='UploadedImage', + new_name='UploadedFile', + ), + ] diff --git a/twisted/twisted_site/models.py b/twisted/twisted_site/models.py index de49a36..d39e711 100644 --- a/twisted/twisted_site/models.py +++ b/twisted/twisted_site/models.py @@ -5,6 +5,12 @@ User = get_user_model() +class UploadedFile(models.Model): + uploaded_by = models.ForeignKey(User, on_delete=models.PROTECT) + link = models.CharField(max_length=500) + cdn_response = models.JSONField() + uploaded_thru = models.CharField(max_length=500) + filesize = models.IntegerField() # Create your models here. class Profile(models.Model): diff --git a/twisted/twisted_site/templates/client/dashboard.html b/twisted/twisted_site/templates/client/dashboard.html index c2f8b53..64dcb8d 100644 --- a/twisted/twisted_site/templates/client/dashboard.html +++ b/twisted/twisted_site/templates/client/dashboard.html @@ -89,7 +89,7 @@