Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
e32738c
Deleted the old attendence toggles
charvisreekoripella Apr 16, 2026
a41af89
Added the attendance dropdown and edited the prisma
charvisreekoripella Apr 16, 2026
c7be13c
Fixed the submit button and added attendance status to notes
charvisreekoripella Apr 23, 2026
b10f166
Fixed the edit button and submit button in previous notes and fixed t…
charvisreekoripella Apr 23, 2026
f73ba42
added attendanceStatus to sessionNoteEdit
charvisreekoripella Apr 23, 2026
4423458
Fixed the attendance on notes edit and viewer
charvisreekoripella Apr 23, 2026
2e0867a
Changed to the justification modal and added a checkbox list
charvisreekoripella Apr 26, 2026
8f5e10f
checkbox list on notes toolbar
charvisreekoripella Apr 26, 2026
7b9b163
added the labels for event creation
Deethya0715 Apr 26, 2026
842f095
removed the meeting link things!
Deethya0715 Apr 26, 2026
d45eda8
notes can scroll
Deethya0715 Apr 26, 2026
310d77f
added admin users
TusharW4ni Apr 26, 2026
1c5b6df
updated seed.ts file
Deethya0715 Apr 26, 2026
e25376a
error for video link is correctly showing up now!
Deethya0715 Apr 27, 2026
7af7b2d
the meeting link in the modal only works for real links, there is a l…
Deethya0715 Apr 27, 2026
20ae518
open notes button on calander modal
Deethya0715 Apr 27, 2026
7fa0b93
cant open the same note twice
Deethya0715 Apr 27, 2026
9295958
removed the extra session things on the notes page
Deethya0715 Apr 27, 2026
1072bb1
fixed the inital sign in thing
Deethya0715 Apr 27, 2026
3e88b0f
Merge branch '55-minor-fixes' into stage
Deethya0715 Apr 27, 2026
66a9793
fix(stage): compile prisma seed to js to avoid tsx OOM
TusharW4ni Apr 27, 2026
7b909ce
Merge branch 'stage' of https://github.com/UTDallasEPICS/hch into fea…
charvisreekoripella Apr 27, 2026
def62f8
Fixed all the merge conflicts and errors that came
charvisreekoripella Apr 27, 2026
de8f918
Merge pull request #56 from UTDallasEPICS/feature/attendence-signature
charvisreekoripella Apr 27, 2026
9a8c8ea
fix(db): restore accidentally deleted migrations and generate migrati…
TusharW4ni Apr 27, 2026
72ee145
Fixed the toolbar and editor layout, checkbox, and toolbar
charvisreekoripella Apr 28, 2026
2a59017
Fixed the toolbar and text overlap issue and checkboxes
charvisreekoripella Apr 28, 2026
8f6eb7e
Updated the lockfile for tiptap extensions
charvisreekoripella Apr 28, 2026
19ddb49
Added ability to filter clients list by assigned clinicians (allows m…
swaminathanR04 Apr 28, 2026
74ec157
Added ability for admins to filter calandar events by assigned clinic…
swaminathanR04 Apr 28, 2026
9c3b867
Resolve calendar filter merge integration on stage
swaminathanR04 Apr 28, 2026
b315d26
Added Carl to seed.ts as a clinician.
swaminathanR04 Apr 28, 2026
84c5a30
Merge main into stage, resolving conflicts
TusharW4ni Apr 29, 2026
cea9824
chore: update package-lock.json after merging main
TusharW4ni Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions app/assets/css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -222,4 +222,39 @@

.tiptap p.is-empty:not(:first-child)::before {
content: none;
}

/* Style tiptap task list checkboxes to match Nuxt UI */
.tiptap ul[data-type="taskList"] {
list-style: none;
padding-left: 0;
}

.tiptap ul[data-type="taskList"] li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
}

.tiptap ul[data-type="taskList"] li > label {
margin-top: 2px;
flex-shrink: 0;
}

.tiptap ul[data-type="taskList"] li > label input[type="checkbox"] {
width: 1rem;
height: 1rem;
border-radius: 4px;
border: 1.5px solid #d1d5db;
cursor: pointer;
accent-color: var(--color-primary-500);
}

.tiptap ul[data-type="taskList"] li > div {
flex: 1;
}

.tiptap ul[data-type="taskList"] li[data-checked="true"] > div {
text-decoration: line-through;
color: #9ca3af;
}
58 changes: 58 additions & 0 deletions app/components/AttendanceDropdown.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<script setup lang="ts">
const props = defineProps<{
modelValue: string
}>()

const emit = defineEmits<{
(e: 'update:modelValue', value: string): void
}>()

const options = [
{ value: 'show', label: 'Show' },
{ value: 'no-show', label: 'No show' },
{ value: 'canceled', label: 'Canceled' },
{ value: 'late-canceled', label: 'Late canceled' },
{ value: 'clinician-canceled', label: 'Clinician canceled' },
]

const selected = computed({
get: () => props.modelValue,
set: (val) => emit('update:modelValue', val),
})

const selectClass = computed(() => {
if (selected.value === 'show') {
return 'border-green-300 bg-green-50 text-green-700 dark:border-green-800 dark:bg-green-900/20 dark:text-green-400'
}
if (selected.value && selected.value !== 'show') {
return 'border-red-300 bg-red-50 text-red-700 dark:border-red-800 dark:bg-red-900/20 dark:text-red-400'
}
// default - no selection yet
return 'border-gray-300 bg-white text-gray-700 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300'
})
</script>

<template>
<div class="relative w-48">
<select
v-model="selected"
class="w-full cursor-pointer appearance-none rounded-lg border px-3 py-1.5 text-sm font-medium focus:outline-none transition-colors"
:class="selectClass"
>
<option value="" disabled hidden>Attendance Status</option>
<option
v-for="opt in options"
:key="opt.value"
:value="opt.value"
class="bg-white text-gray-700 dark:bg-gray-800 dark:text-gray-300"
>
{{ opt.label }}
</option>
</select>
<div class="pointer-events-none absolute inset-y-0 right-2 flex items-center">
<svg class="h-4 w-4 opacity-50" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd" />
</svg>
</div>
</div>
</template>
Loading
Loading