Skip to content

Commit e16dd25

Browse files
committed
feat: apply subtle path gradient in dark mode
1 parent 678afa1 commit e16dd25

1 file changed

Lines changed: 23 additions & 37 deletions

File tree

app/components/Package/TrendsChart.vue

Lines changed: 23 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -201,59 +201,45 @@ function formatXyDataset(
201201
dataset: EvolutionData,
202202
seriesName: string,
203203
): { dataset: VueUiXyDatasetItem[] | null; dates: number[] } {
204+
const baseColor = accent.value
205+
const lightColor = isDarkMode.value && baseColor ? lightenOklch(baseColor, 0.618) : undefined
206+
207+
// Subtle path gradient applied in dark mode only
208+
const temperatureColors =
209+
isDarkMode.value && typeof baseColor === 'string' && typeof lightColor === 'string'
210+
? [lightColor, baseColor]
211+
: undefined
212+
213+
const datasetItem: VueUiXyDatasetItem = {
214+
name: seriesName,
215+
type: 'line',
216+
series: dataset.map(d => d.value),
217+
color: accent.value,
218+
temperatureColors,
219+
useArea: true,
220+
}
221+
204222
if (selectedGranularity === 'weekly' && isWeeklyDataset(dataset)) {
205223
return {
206-
dataset: [
207-
{
208-
name: seriesName,
209-
type: 'line',
210-
series: dataset.map(d => d.value),
211-
color: accent.value,
212-
useArea: true,
213-
},
214-
],
224+
dataset: [datasetItem],
215225
dates: dataset.map(d => d.timestampEnd),
216226
}
217227
}
218228
if (selectedGranularity === 'daily' && isDailyDataset(dataset)) {
219229
return {
220-
dataset: [
221-
{
222-
name: seriesName,
223-
type: 'line',
224-
series: dataset.map(d => d.value),
225-
color: accent.value,
226-
useArea: true,
227-
},
228-
],
230+
dataset: [datasetItem],
229231
dates: dataset.map(d => d.timestamp),
230232
}
231233
}
232234
if (selectedGranularity === 'monthly' && isMonthlyDataset(dataset)) {
233235
return {
234-
dataset: [
235-
{
236-
name: seriesName,
237-
type: 'line',
238-
series: dataset.map(d => d.value),
239-
color: accent.value,
240-
useArea: true,
241-
},
242-
],
236+
dataset: [datasetItem],
243237
dates: dataset.map(d => d.timestamp),
244238
}
245239
}
246240
if (selectedGranularity === 'yearly' && isYearlyDataset(dataset)) {
247241
return {
248-
dataset: [
249-
{
250-
name: seriesName,
251-
type: 'line',
252-
series: dataset.map(d => d.value),
253-
color: accent.value,
254-
useArea: true,
255-
},
256-
],
242+
dataset: [datasetItem],
257243
dates: dataset.map(d => d.timestamp),
258244
}
259245
}
@@ -1529,7 +1515,7 @@ const chartConfig = computed(() => {
15291515
backdropFilter: false,
15301516
backgroundColor: 'transparent',
15311517
customFormat: ({ datapoint }: { datapoint: Record<string, any> | any[] }) => {
1532-
if (!datapoint) return ''
1518+
if (!datapoint || pending.value) return ''
15331519
15341520
const items = Array.isArray(datapoint) ? datapoint : [datapoint[0]]
15351521
const hasMultipleItems = items.length > 1

0 commit comments

Comments
 (0)