fix(frontend): 优化分组模型定价弹窗布局

This commit is contained in:
shaw
2026-09-02 10:40:21 +08:00
parent 3510aa22b5
commit 1a33dc8cc4
4 changed files with 27 additions and 10 deletions
@@ -3,7 +3,7 @@
:class="isEmpty ? 'border-red-400 bg-red-50 dark:border-red-500 dark:bg-red-950/20' : 'border-gray-200 bg-white dark:border-dark-500 dark:bg-dark-700'">
<!-- Token mode: context range + prices ($/MTok) -->
<template v-if="mode === 'token'">
<div class="grid min-w-0 flex-1 grid-cols-2 gap-2 sm:grid-cols-4 xl:grid-cols-7">
<div class="pricing-interval-grid grid min-w-0 flex-1 gap-2">
<div>
<label class="text-xs text-gray-400">{{ t('admin.channels.form.minTokens') }}</label>
<input :value="interval.min_tokens" @input="emitField('min_tokens', toInt(($event.target as HTMLInputElement).value))"
@@ -146,3 +146,9 @@ function toIntOrNull(val: string): number | null {
return isNaN(n) ? null : n
}
</script>
<style scoped>
.pricing-interval-grid {
grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
}
</style>
@@ -106,7 +106,7 @@
{{ t('admin.channels.form.defaultPrices') }}
<span class="ml-1 font-normal text-gray-400">$/MTok</span>
</label>
<div class="mt-1 grid grid-cols-2 gap-2 sm:grid-cols-4 xl:grid-cols-7">
<div class="pricing-default-grid mt-1 grid gap-2">
<div>
<label class="text-xs text-gray-400">{{ t('admin.channels.form.inputPrice') }}</label>
<input :value="entry.input_price" @input="emitField('input_price', ($event.target as HTMLInputElement).value)"
@@ -392,6 +392,10 @@ async function onModelsUpdate(newModels: string[]) {
</script>
<style scoped>
.pricing-default-grid {
grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}
.collapsible-content {
display: grid;
grid-template-rows: 1fr;