+
+ {t(
+ 'Charge a flat price per image based on output resolution tier. 1K = long edge ≤ 1024px, 2K = ≤ 2048px, 4K = > 2048px. Leave empty to use the built-in default price.'
+ )}
+
+
+ {(
+ [
+ {
+ labelKey: '1K (≤ 1024px)',
+ value: price1k,
+ setter: setPrice1k,
+ placeholder: '0.011',
+ },
+ {
+ labelKey: '2K (≤ 2048px)',
+ value: price2k,
+ setter: setPrice2k,
+ placeholder: '0.042',
+ },
+ {
+ labelKey: '4K (> 2048px)',
+ value: price4k,
+ setter: setPrice4k,
+ placeholder: '0.167',
+ },
+ ] as const
+ ).map(({ labelKey, value, setter, placeholder }) => (
+
+ {t(labelKey)}
+
+
+ $
+ {
+ if (
+ numericDraftRegex.test(e.target.value)
+ ) {
+ setter(e.target.value)
+ }
+ }}
+ />
+
+ {t('/ img')}
+
+
+
+
+ ))}
+
+
+ )}