feat: hide channel, user, and retry columns in usage log table by default\n\n- Set CHANNEL/USERNAME/RETRY default visibility to false for all users\n- Remove admin-only override logic (no longer differentiate by role)\n- Exclude these 3 columns from 'Select All' operation
This commit is contained in:
parent
a9d2fc2abe
commit
b6293434e9
|
|
@ -476,8 +476,8 @@ export const useLogsData = () => {
|
||||||
const getDefaultColumnVisibility = () => {
|
const getDefaultColumnVisibility = () => {
|
||||||
return {
|
return {
|
||||||
[COLUMN_KEYS.TIME]: true,
|
[COLUMN_KEYS.TIME]: true,
|
||||||
[COLUMN_KEYS.CHANNEL]: isAdminUser,
|
[COLUMN_KEYS.CHANNEL]: false,
|
||||||
[COLUMN_KEYS.USERNAME]: isAdminUser,
|
[COLUMN_KEYS.USERNAME]: false,
|
||||||
[COLUMN_KEYS.TOKEN]: true,
|
[COLUMN_KEYS.TOKEN]: true,
|
||||||
[COLUMN_KEYS.GROUP]: true,
|
[COLUMN_KEYS.GROUP]: true,
|
||||||
[COLUMN_KEYS.TYPE]: true,
|
[COLUMN_KEYS.TYPE]: true,
|
||||||
|
|
@ -486,7 +486,7 @@ export const useLogsData = () => {
|
||||||
[COLUMN_KEYS.PROMPT]: true,
|
[COLUMN_KEYS.PROMPT]: true,
|
||||||
[COLUMN_KEYS.COMPLETION]: true,
|
[COLUMN_KEYS.COMPLETION]: true,
|
||||||
[COLUMN_KEYS.COST]: true,
|
[COLUMN_KEYS.COST]: true,
|
||||||
[COLUMN_KEYS.RETRY]: isAdminUser,
|
[COLUMN_KEYS.RETRY]: false,
|
||||||
[COLUMN_KEYS.IP]: true,
|
[COLUMN_KEYS.IP]: true,
|
||||||
[COLUMN_KEYS.DETAILS]: true,
|
[COLUMN_KEYS.DETAILS]: true,
|
||||||
};
|
};
|
||||||
|
|
@ -503,13 +503,6 @@ export const useLogsData = () => {
|
||||||
try {
|
try {
|
||||||
const parsed = JSON.parse(savedColumns);
|
const parsed = JSON.parse(savedColumns);
|
||||||
const merged = { ...defaults, ...parsed };
|
const merged = { ...defaults, ...parsed };
|
||||||
|
|
||||||
if (!isAdminUser) {
|
|
||||||
merged[COLUMN_KEYS.CHANNEL] = false;
|
|
||||||
merged[COLUMN_KEYS.USERNAME] = false;
|
|
||||||
merged[COLUMN_KEYS.RETRY] = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return merged;
|
return merged;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('Failed to parse saved column preferences', e);
|
console.error('Failed to parse saved column preferences', e);
|
||||||
|
|
@ -576,13 +569,14 @@ export const useLogsData = () => {
|
||||||
const allKeys = Object.keys(COLUMN_KEYS).map((key) => COLUMN_KEYS[key]);
|
const allKeys = Object.keys(COLUMN_KEYS).map((key) => COLUMN_KEYS[key]);
|
||||||
const updatedColumns = {};
|
const updatedColumns = {};
|
||||||
|
|
||||||
|
const hiddenColumns = [
|
||||||
|
COLUMN_KEYS.CHANNEL,
|
||||||
|
COLUMN_KEYS.USERNAME,
|
||||||
|
COLUMN_KEYS.RETRY,
|
||||||
|
];
|
||||||
|
|
||||||
allKeys.forEach((key) => {
|
allKeys.forEach((key) => {
|
||||||
if (
|
if (hiddenColumns.includes(key)) {
|
||||||
(key === COLUMN_KEYS.CHANNEL ||
|
|
||||||
key === COLUMN_KEYS.USERNAME ||
|
|
||||||
key === COLUMN_KEYS.RETRY) &&
|
|
||||||
!isAdminUser
|
|
||||||
) {
|
|
||||||
updatedColumns[key] = false;
|
updatedColumns[key] = false;
|
||||||
} else {
|
} else {
|
||||||
updatedColumns[key] = checked;
|
updatedColumns[key] = checked;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue