Merge pull request #1102 from iamejaaz/make-tab-sticky

feat: add required attribute and make tab sticky in batches
This commit is contained in:
Jannat Patel
2024-11-12 12:03:47 +05:30
committed by GitHub
8 changed files with 38 additions and 4 deletions

View File

@@ -2,6 +2,7 @@
<div class="space-y-1.5"> <div class="space-y-1.5">
<label class="block" :class="labelClasses" v-if="attrs.label"> <label class="block" :class="labelClasses" v-if="attrs.label">
{{ attrs.label }} {{ attrs.label }}
<span class="text-red-500" v-if="attrs.required">*</span>
</label> </label>
<Autocomplete <Autocomplete
ref="autocomplete" ref="autocomplete"

View File

@@ -18,6 +18,7 @@
<div class=""> <div class="">
<div class="mb-1.5 text-sm text-gray-600"> <div class="mb-1.5 text-sm text-gray-600">
{{ __('Subject') }} {{ __('Subject') }}
<span class="text-red-500">*</span>
</div> </div>
<Input type="text" v-model="announcement.subject" /> <Input type="text" v-model="announcement.subject" />
</div> </div>

View File

@@ -14,7 +14,12 @@
}" }"
> >
<template #body-content> <template #body-content>
<Link doctype="LMS Course" v-model="course" :label="__('Course')" /> <Link
doctype="LMS Course"
v-model="course"
:label="__('Course')"
:required="true"
/>
<Link <Link
doctype="Course Evaluator" doctype="Course Evaluator"
v-model="evaluator" v-model="evaluator"

View File

@@ -20,6 +20,7 @@
label="Title" label="Title"
v-model="chapter.title" v-model="chapter.title"
class="mb-4" class="mb-4"
:required="true"
/> />
</template> </template>
</Dialog> </Dialog>

View File

@@ -22,6 +22,7 @@
v-model="liveClass.title" v-model="liveClass.title"
:label="__('Title')" :label="__('Title')"
class="mb-4" class="mb-4"
:required="true"
/> />
<Tooltip <Tooltip
:text=" :text="
@@ -35,6 +36,7 @@
type="time" type="time"
:label="__('Time')" :label="__('Time')"
class="mb-4" class="mb-4"
:required="true"
/> />
</Tooltip> </Tooltip>
<FormControl <FormControl
@@ -42,6 +44,7 @@
type="select" type="select"
:options="getTimezoneOptions()" :options="getTimezoneOptions()"
:label="__('Timezone')" :label="__('Timezone')"
:required="true"
/> />
</div> </div>
<div> <div>
@@ -50,6 +53,7 @@
type="date" type="date"
class="mb-4" class="mb-4"
:label="__('Date')" :label="__('Date')"
:required="true"
/> />
<Tooltip :text="__('Duration of the live class in minutes')"> <Tooltip :text="__('Duration of the live class in minutes')">
<FormControl <FormControl
@@ -57,6 +61,7 @@
v-model="liveClass.duration" v-model="liveClass.duration"
:label="__('Duration')" :label="__('Duration')"
class="mb-4" class="mb-4"
:required="true"
/> />
</Tooltip> </Tooltip>
<FormControl <FormControl

View File

@@ -15,7 +15,11 @@
</header> </header>
<div v-if="batch.data" class="grid grid-cols-[70%,30%] h-screen"> <div v-if="batch.data" class="grid grid-cols-[70%,30%] h-screen">
<div class="border-r-2"> <div class="border-r-2">
<Tabs v-model="tabIndex" :tabs="tabs" tablistClass="overflow-y-hidden"> <Tabs
v-model="tabIndex"
:tabs="tabs"
tablistClass="overflow-y-hidden sticky top-11 bg-white z-10"
>
<template #tab="{ tab, selected }" class="overflow-x-hidden"> <template #tab="{ tab, selected }" class="overflow-x-hidden">
<div> <div>
<button <button

View File

@@ -15,7 +15,11 @@
</div> </div>
<div class="grid grid-cols-2 gap-10 mb-4 space-y-2"> <div class="grid grid-cols-2 gap-10 mb-4 space-y-2">
<div> <div>
<FormControl v-model="batch.title" :label="__('Title')" /> <FormControl
v-model="batch.title"
:label="__('Title')"
:required="true"
/>
</div> </div>
<div class="flex flex-col space-y-2"> <div class="flex flex-col space-y-2">
<FormControl <FormControl
@@ -83,6 +87,7 @@
v-model="instructors" v-model="instructors"
doctype="User" doctype="User"
:label="__('Instructors')" :label="__('Instructors')"
:required="true"
:filters="{ ignore_user_type: 1 }" :filters="{ ignore_user_type: 1 }"
/> />
<div class="mb-4"> <div class="mb-4">
@@ -92,10 +97,12 @@
type="textarea" type="textarea"
class="my-4" class="my-4"
:placeholder="__('Short description of the batch')" :placeholder="__('Short description of the batch')"
:required="true"
/> />
<div> <div>
<label class="block text-sm text-gray-600 mb-1"> <label class="block text-sm text-gray-600 mb-1">
{{ __('Batch Details') }} {{ __('Batch Details') }}
<span class="text-red-500">*</span>
</label> </label>
<TextEditor <TextEditor
:content="batch.batch_details" :content="batch.batch_details"
@@ -117,12 +124,14 @@
:label="__('Start Date')" :label="__('Start Date')"
type="date" type="date"
class="mb-4" class="mb-4"
:required="true"
/> />
<FormControl <FormControl
v-model="batch.end_date" v-model="batch.end_date"
:label="__('End Date')" :label="__('End Date')"
type="date" type="date"
class="mb-4" class="mb-4"
:required="true"
/> />
</div> </div>
<div> <div>
@@ -131,12 +140,14 @@
:label="__('Start Time')" :label="__('Start Time')"
type="time" type="time"
class="mb-4" class="mb-4"
:required="true"
/> />
<FormControl <FormControl
v-model="batch.end_time" v-model="batch.end_time"
:label="__('End Time')" :label="__('End Time')"
type="time" type="time"
class="mb-4" class="mb-4"
:required="true"
/> />
<FormControl <FormControl
v-model="batch.timezone" v-model="batch.timezone"
@@ -144,6 +155,7 @@
type="text" type="text"
:placeholder="__('Example: IST (+5:30)')" :placeholder="__('Example: IST (+5:30)')"
class="mb-4" class="mb-4"
:required="true"
/> />
</div> </div>
</div> </div>

View File

@@ -12,7 +12,12 @@
</header> </header>
<div class="py-5"> <div class="py-5">
<div class="w-5/6 mx-auto"> <div class="w-5/6 mx-auto">
<FormControl v-model="lesson.title" label="Title" class="mb-4" /> <FormControl
v-model="lesson.title"
label="Title"
class="mb-4"
:required="true"
/>
<FormControl <FormControl
v-model="lesson.include_in_preview" v-model="lesson.include_in_preview"
type="checkbox" type="checkbox"