style: tag tooltip content width
This commit is contained in:
@@ -29,6 +29,7 @@ type StatusTagProps = {
|
|||||||
download?: {
|
download?: {
|
||||||
percent: number;
|
percent: number;
|
||||||
};
|
};
|
||||||
|
maxTooltipWidth?: number;
|
||||||
extra?: React.ReactNode;
|
extra?: React.ReactNode;
|
||||||
actions?: {
|
actions?: {
|
||||||
label: string;
|
label: string;
|
||||||
@@ -44,6 +45,7 @@ const StatusTag: React.FC<StatusTagProps> = ({
|
|||||||
download,
|
download,
|
||||||
extra,
|
extra,
|
||||||
actions = [],
|
actions = [],
|
||||||
|
maxTooltipWidth = 250,
|
||||||
type = 'tag'
|
type = 'tag'
|
||||||
}) => {
|
}) => {
|
||||||
const { text, status } = statusValue;
|
const { text, status } = statusValue;
|
||||||
@@ -118,7 +120,7 @@ const StatusTag: React.FC<StatusTagProps> = ({
|
|||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
width: 'max-content',
|
width: 'max-content',
|
||||||
maxWidth: 250,
|
maxWidth: maxTooltipWidth,
|
||||||
whiteSpace: 'pre-wrap',
|
whiteSpace: 'pre-wrap',
|
||||||
wordBreak: 'break-word'
|
wordBreak: 'break-word'
|
||||||
}}
|
}}
|
||||||
|
|||||||
+1
-1
@@ -72,7 +72,7 @@ html {
|
|||||||
--color-green-fill-light: rgb(243 251 248);
|
--color-green-fill-light: rgb(243 251 248);
|
||||||
--ant-rate-star-color: #fadb14;
|
--ant-rate-star-color: #fadb14;
|
||||||
--color-fill-spin-bg: rgba(255, 255, 255, 15%);
|
--color-fill-spin-bg: rgba(255, 255, 255, 15%);
|
||||||
--width-tooltip-max: 300px;
|
--width-tooltip-max: 420px;
|
||||||
--color-bg-tooltip: '#fff';
|
--color-bg-tooltip: '#fff';
|
||||||
--color-modal-content-bg: rgba(255, 255, 255, 90%);
|
--color-modal-content-bg: rgba(255, 255, 255, 90%);
|
||||||
--color-modal-box-shadow: 0 4px 16px rgba(0, 0, 0, 10%);
|
--color-modal-box-shadow: 0 4px 16px rgba(0, 0, 0, 10%);
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ export default {
|
|||||||
'resources.modelfiles.copy.tips': 'Copy Full Path',
|
'resources.modelfiles.copy.tips': 'Copy Full Path',
|
||||||
'resources.filter.path': 'Filter by path',
|
'resources.filter.path': 'Filter by path',
|
||||||
'resources.register.worker.step1':
|
'resources.register.worker.step1':
|
||||||
'Click the <span class="bold-text">Copy the token</span> menu.',
|
'Click the <span class="bold-text">Copy token</span> menu.',
|
||||||
'resources.register.worker.step2':
|
'resources.register.worker.step2':
|
||||||
'Click the <span class="bold-text">Quick Config</span> menu.',
|
'Click the <span class="bold-text">Quick Config</span> menu.',
|
||||||
'resources.register.worker.step3':
|
'resources.register.worker.step3':
|
||||||
@@ -82,7 +82,7 @@ export default {
|
|||||||
'resources.register.worker.step4':
|
'resources.register.worker.step4':
|
||||||
'Select <span class="bold-text">Worker</span> as the service role.',
|
'Select <span class="bold-text">Worker</span> as the service role.',
|
||||||
'resources.register.worker.step5':
|
'resources.register.worker.step5':
|
||||||
'Enter the <span="bold-text">Server URL</span>.',
|
'Enter the <span class="bold-text">Server URL</span>.',
|
||||||
'resources.register.worker.step6':
|
'resources.register.worker.step6':
|
||||||
'Paste the <span class="bold-text">Token</span>.',
|
'Paste the <span class="bold-text">Token</span>.',
|
||||||
'resources.register.worker.step7':
|
'resources.register.worker.step7':
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ export default {
|
|||||||
'resources.modelfiles.copy.tips': 'フルパスをコピー',
|
'resources.modelfiles.copy.tips': 'フルパスをコピー',
|
||||||
'resources.filter.path': 'パスでフィルタ',
|
'resources.filter.path': 'パスでフィルタ',
|
||||||
'resources.register.worker.step1':
|
'resources.register.worker.step1':
|
||||||
'Click the <span class="bold-text">Copy the token</span> menu.',
|
'Click the <span class="bold-text">Copy token</span> menu.',
|
||||||
'resources.register.worker.step2':
|
'resources.register.worker.step2':
|
||||||
'Click the <span class="bold-text">Quick Config</span> menu.',
|
'Click the <span class="bold-text">Quick Config</span> menu.',
|
||||||
'resources.register.worker.step3':
|
'resources.register.worker.step3':
|
||||||
@@ -83,7 +83,7 @@ export default {
|
|||||||
'resources.register.worker.step4':
|
'resources.register.worker.step4':
|
||||||
'Select <span class="bold-text">Worker</span> as the service role.',
|
'Select <span class="bold-text">Worker</span> as the service role.',
|
||||||
'resources.register.worker.step5':
|
'resources.register.worker.step5':
|
||||||
'Enter the <span="bold-text">Server URL</span>.',
|
'Enter the <span class="bold-text">Server URL</span>.',
|
||||||
'resources.register.worker.step6':
|
'resources.register.worker.step6':
|
||||||
'Paste the <span class="bold-text">Token</span>.',
|
'Paste the <span class="bold-text">Token</span>.',
|
||||||
'resources.register.worker.step7':
|
'resources.register.worker.step7':
|
||||||
@@ -93,11 +93,11 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
||||||
// 1. 'resources.register.worker.step1': 'Click the <span class="bold-text">Copy the token</span> menu.',
|
// 1. 'resources.register.worker.step1': 'Click the <span class="bold-text">Copy token</span> menu.',
|
||||||
// 2. 'resources.register.worker.step2': 'Click the <span class="bold-text">Quick Config</span> menu.',
|
// 2. 'resources.register.worker.step2': 'Click the <span class="bold-text">Quick Config</span> menu.',
|
||||||
// 3. 'resources.register.worker.step3': 'Click the <span class="bold-text">General</span> tab.',
|
// 3. 'resources.register.worker.step3': 'Click the <span class="bold-text">General</span> tab.',
|
||||||
// 4. 'resources.register.worker.step4': 'Select <span class="bold-text">Worker</span> as the service role.',
|
// 4. 'resources.register.worker.step4': 'Select <span class="bold-text">Worker</span> as the service role.',
|
||||||
// 5. 'resources.register.worker.step5': 'Enter the <span="bold-text">Server URL</span>.',
|
// 5. 'resources.register.worker.step5': 'Enter the <span class="bold-text">Server URL</span>.',
|
||||||
// 6. 'resources.register.worker.step6': 'Paste the <span class="bold-text">Token</span>.',
|
// 6. 'resources.register.worker.step6': 'Paste the <span class="bold-text">Token</span>.',
|
||||||
// 7. 'resources.register.worker.step7': 'Click <span class="bold-text">Restart</span> to apply the settings.',
|
// 7. 'resources.register.worker.step7': 'Click <span class="bold-text">Restart</span> to apply the settings.',
|
||||||
// 8. 'resources.register.install.title': 'Install GPUStack',
|
// 8. 'resources.register.install.title': 'Install GPUStack',
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ export default {
|
|||||||
'resources.modelfiles.copy.tips': 'Скопировать полный путь',
|
'resources.modelfiles.copy.tips': 'Скопировать полный путь',
|
||||||
'resources.filter.path': 'Фильтрация по пути',
|
'resources.filter.path': 'Фильтрация по пути',
|
||||||
'resources.register.worker.step1':
|
'resources.register.worker.step1':
|
||||||
'Click the <span class="bold-text">Copy the token</span> menu.',
|
'Click the <span class="bold-text">Copy token</span> menu.',
|
||||||
'resources.register.worker.step2':
|
'resources.register.worker.step2':
|
||||||
'Click the <span class="bold-text">Quick Config</span> menu.',
|
'Click the <span class="bold-text">Quick Config</span> menu.',
|
||||||
'resources.register.worker.step3':
|
'resources.register.worker.step3':
|
||||||
@@ -81,7 +81,7 @@ export default {
|
|||||||
'resources.register.worker.step4':
|
'resources.register.worker.step4':
|
||||||
'Select <span class="bold-text">Worker</span> as the service role.',
|
'Select <span class="bold-text">Worker</span> as the service role.',
|
||||||
'resources.register.worker.step5':
|
'resources.register.worker.step5':
|
||||||
'Enter the <span="bold-text">Server URL</span>.',
|
'Enter the <span class="bold-text">Server URL</span>.',
|
||||||
'resources.register.worker.step6':
|
'resources.register.worker.step6':
|
||||||
'Paste the <span class="bold-text">Token</span>.',
|
'Paste the <span class="bold-text">Token</span>.',
|
||||||
'resources.register.worker.step7':
|
'resources.register.worker.step7':
|
||||||
@@ -91,11 +91,11 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
||||||
// 1. 'resources.register.worker.step1': 'Click the <span class="bold-text">Copy the token</span> menu.',
|
// 1. 'resources.register.worker.step1': 'Click the <span class="bold-text">Copy token</span> menu.',
|
||||||
// 2. 'resources.register.worker.step2': 'Click the <span class="bold-text">Quick Config</span> menu.',
|
// 2. 'resources.register.worker.step2': 'Click the <span class="bold-text">Quick Config</span> menu.',
|
||||||
// 3. 'resources.register.worker.step3': 'Click the <span class="bold-text">General</span> tab.',
|
// 3. 'resources.register.worker.step3': 'Click the <span class="bold-text">General</span> tab.',
|
||||||
// 4. 'resources.register.worker.step4': 'Select <span class="bold-text">Worker</span> as the service role.',
|
// 4. 'resources.register.worker.step4': 'Select <span class="bold-text">Worker</span> as the service role.',
|
||||||
// 5. 'resources.register.worker.step5': 'Enter the <span="bold-text">Server URL</span>.',
|
// 5. 'resources.register.worker.step5': 'Enter the <span class="bold-text">Server URL</span>.',
|
||||||
// 6. 'resources.register.worker.step6': 'Paste the <span class="bold-text">Token</span>.',
|
// 6. 'resources.register.worker.step6': 'Paste the <span class="bold-text">Token</span>.',
|
||||||
// 7. 'resources.register.worker.step7': 'Click <span class="bold-text">Restart</span> to apply the settings.',
|
// 7. 'resources.register.worker.step7': 'Click <span class="bold-text">Restart</span> to apply the settings.',
|
||||||
// 8. 'resources.register.install.title': 'Install GPUStack',
|
// 8. 'resources.register.install.title': 'Install GPUStack',
|
||||||
|
|||||||
@@ -283,6 +283,7 @@ const Workers: React.FC = () => {
|
|||||||
render={(text, record: ListItem) => {
|
render={(text, record: ListItem) => {
|
||||||
return (
|
return (
|
||||||
<StatusTag
|
<StatusTag
|
||||||
|
maxTooltipWidth={400}
|
||||||
statusValue={{
|
statusValue={{
|
||||||
status: status[record.state] as any,
|
status: status[record.state] as any,
|
||||||
text: WorkerStatusMapValue[record.state],
|
text: WorkerStatusMapValue[record.state],
|
||||||
|
|||||||
Reference in New Issue
Block a user