@@ -62,53 +62,57 @@ <h2 class="font-bold ml-4">Conversations</h2>
62
62
<!-- action buttons (top right) -->
63
63
< div class ="flex items-center ">
64
64
< div v-if ="messages.length > 0 " class ="dropdown dropdown-end ">
65
- <!-- "more " button -->
65
+ <!-- "... " button -->
66
66
< button tabindex ="0 " role ="button " class ="btn m-1 " :disabled ="isGenerating ">
67
67
< svg xmlns ="http://www.w3.org/2000/svg " width ="16 " height ="16 " fill ="currentColor " class ="bi bi-three-dots-vertical " viewBox ="0 0 16 16 ">
68
68
< path d ="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0 "/>
69
69
</ svg >
70
70
</ button >
71
- <!-- "more " dropdown menu -->
71
+ <!-- "delete " dropdown menu -->
72
72
< ul tabindex ="0 " class ="dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow ">
73
73
< li @click ="downloadConv(viewingConvId) "> < a > Download</ a > </ li >
74
74
< li class ="text-error " @click ="deleteConv(viewingConvId) "> < a > Delete</ a > </ li >
75
75
</ ul >
76
76
</ div >
77
- < button class ="btn " @click ="showConfigDialog = true " :disabled ="isGenerating ">
78
- <!-- settings button -->
79
- < svg xmlns ="http://www.w3.org/2000/svg " width ="16 " height ="16 " fill ="currentColor " class ="bi bi-gear " viewBox ="0 0 16 16 ">
80
- < path d ="M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492M5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0 "/>
81
- < path d ="M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115z "/>
82
- </ svg >
83
- </ button >
77
+ < div class ="tooltip tooltip-bottom " data-tip ="Settings ">
78
+ < button class ="btn " @click ="showConfigDialog = true " :disabled ="isGenerating ">
79
+ <!-- settings button -->
80
+ < svg xmlns ="http://www.w3.org/2000/svg " width ="16 " height ="16 " fill ="currentColor " class ="bi bi-gear " viewBox ="0 0 16 16 ">
81
+ < path d ="M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492M5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0 "/>
82
+ < path d ="M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115z "/>
83
+ </ svg >
84
+ </ button >
85
+ </ div >
84
86
85
87
<!-- theme controller is copied from https://daisyui.com/components/theme-controller/ -->
86
- < div class ="dropdown dropdown-end dropdown-bottom ">
87
- < div tabindex ="0 " role ="button " class ="btn m-1 ">
88
- < svg xmlns ="http://www.w3.org/2000/svg " width ="16 " height ="16 " fill ="currentColor " class ="bi bi-palette2 " viewBox ="0 0 16 16 ">
89
- < path d ="M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 .5.5v5.277l4.147-4.131a.5.5 0 0 1 .707 0l3.535 3.536a.5.5 0 0 1 0 .708L10.261 10H15.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H3a3 3 0 0 1-2.121-.879A3 3 0 0 1 0 13.044m6-.21 7.328-7.3-2.829-2.828L6 7.188zM4.5 13a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0M15 15v-4H9.258l-4.015 4zM0 .5v12.495zm0 12.495V13z "/>
90
- </ svg >
88
+ < div class ="tooltip tooltip-bottom " data-tip ="Themes ">
89
+ < div class ="dropdown dropdown-end dropdown-bottom ">
90
+ < div tabindex ="0 " role ="button " class ="btn m-1 ">
91
+ < svg xmlns ="http://www.w3.org/2000/svg " width ="16 " height ="16 " fill ="currentColor " class ="bi bi-palette2 " viewBox ="0 0 16 16 ">
92
+ < path d ="M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 .5.5v5.277l4.147-4.131a.5.5 0 0 1 .707 0l3.535 3.536a.5.5 0 0 1 0 .708L10.261 10H15.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H3a3 3 0 0 1-2.121-.879A3 3 0 0 1 0 13.044m6-.21 7.328-7.3-2.829-2.828L6 7.188zM4.5 13a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0M15 15v-4H9.258l-4.015 4zM0 .5v12.495zm0 12.495V13z "/>
93
+ </ svg >
94
+ </ div >
95
+ < ul tabindex ="0 " class ="dropdown-content bg-base-300 rounded-box z-[1] w-52 p-2 shadow-2xl h-80 overflow-y-auto ">
96
+ < li >
97
+ < button
98
+ class ="btn btn-sm btn-block btn-ghost justify-start "
99
+ :class ="{ 'btn-active': selectedTheme === 'auto' } "
100
+ @click ="setSelectedTheme('auto') ">
101
+ auto
102
+ </ button >
103
+ </ li >
104
+ < li v-for ="theme in themes ">
105
+ < input
106
+ type ="radio "
107
+ name ="theme-dropdown "
108
+ class ="theme-controller btn btn-sm btn-block btn-ghost justify-start "
109
+ :aria-label ="theme "
110
+ :value ="theme "
111
+ :checked ="selectedTheme === theme "
112
+ @click ="setSelectedTheme(theme) " />
113
+ </ li >
114
+ </ ul >
91
115
</ div >
92
- < ul tabindex ="0 " class ="dropdown-content bg-base-300 rounded-box z-[1] w-52 p-2 shadow-2xl h-80 overflow-y-auto ">
93
- < li >
94
- < button
95
- class ="btn btn-sm btn-block btn-ghost justify-start "
96
- :class ="{ 'btn-active': selectedTheme === 'auto' } "
97
- @click ="setSelectedTheme('auto') ">
98
- auto
99
- </ button >
100
- </ li >
101
- < li v-for ="theme in themes ">
102
- < input
103
- type ="radio "
104
- name ="theme-dropdown "
105
- class ="theme-controller btn btn-sm btn-block btn-ghost justify-start "
106
- :aria-label ="theme "
107
- :value ="theme "
108
- :checked ="selectedTheme === theme "
109
- @click ="setSelectedTheme(theme) " />
110
- </ li >
111
- </ ul >
112
116
</ div >
113
117
</ div >
114
118
</ div >
0 commit comments