columns.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import i18n from '@/locales'
  2. import { sizestr } from '@/utils/utils'
  3. export const getStorageTypeColumn = () => {
  4. return {
  5. field: 'storage_type',
  6. title: i18n.t('storage.text_38'),
  7. slots: {
  8. default: ({ row }) => {
  9. if (row.storage_type === 'object') {
  10. return i18n.t('storage.object_storage')
  11. }
  12. return row.storage_type.toUpperCase()
  13. },
  14. },
  15. }
  16. }
  17. export const getCapacityMbColumns = () => {
  18. return {
  19. field: 'capacity_mb',
  20. title: i18n.t('storage.capacity'),
  21. slots: {
  22. default: ({ row }) => {
  23. return sizestr(row.capacity_mb, 'M', 1024) || '-'
  24. },
  25. },
  26. }
  27. }
  28. export const getProjectDomainTableColumns = () => {
  29. return {
  30. field: 'project_domain',
  31. title: i18n.t('common.attribution_scope'),
  32. slots: {
  33. default: ({ row }, h) => {
  34. const ret = []
  35. const domain = row.project_domain
  36. if (domain) {
  37. ret.push(
  38. <list-body-cell-wrap hide-field copy field="domain" row={{ domain }}>
  39. <span>{ domain }</span>
  40. </list-body-cell-wrap>,
  41. )
  42. }
  43. return ret
  44. },
  45. },
  46. }
  47. }
  48. export const getNFSHostColumn = () => {
  49. return {
  50. field: 'nfs_host',
  51. title: 'NFS Host',
  52. slots: {
  53. default: ({ row }, h) => {
  54. return [
  55. <list-body-cell-wrap copy field="nfs_host" row={row} />,
  56. ]
  57. },
  58. },
  59. }
  60. }
  61. export const getNFSSharedDirColumn = () => {
  62. return {
  63. field: 'nfs_shared_dir',
  64. title: 'NFS Shared Dir',
  65. slots: {
  66. default: ({ row }, h) => {
  67. return [
  68. <list-body-cell-wrap copy field="nfs_shared_dir" row={row} />,
  69. ]
  70. },
  71. },
  72. }
  73. }
  74. export const getObjectBucketURLColumn = () => {
  75. return {
  76. field: 'object_bucket_url',
  77. title: 'Bucket URL',
  78. slots: {
  79. default: ({ row }, h) => {
  80. return [
  81. <list-body-cell-wrap copy field="object_bucket_url" row={row} />,
  82. ]
  83. },
  84. },
  85. }
  86. }
  87. export const getObjectBucketURLExtColumn = () => {
  88. return {
  89. field: 'object_bucket_url_ext',
  90. title: 'Public Bucket URL',
  91. slots: {
  92. default: ({ row }, h) => {
  93. return [
  94. <list-body-cell-wrap copy field="object_bucket_url_ext" row={row} />,
  95. ]
  96. },
  97. },
  98. }
  99. }
  100. export const getObjectAccessKeyColumn = () => {
  101. return {
  102. field: 'object_access_key',
  103. title: 'Object Access Key',
  104. slots: {
  105. default: ({ row }, h) => {
  106. return [
  107. <list-body-cell-wrap copy field="object_access_key" row={row} />,
  108. ]
  109. },
  110. },
  111. }
  112. }
  113. export const getObjectSignVerColumn = () => {
  114. return {
  115. field: 'object_sign_ver',
  116. title: 'Signing Version',
  117. slots: {
  118. default: ({ row }) => {
  119. if (row.object_sign_ver) {
  120. return row.object_sign_ver
  121. } else {
  122. return i18n.t('common_712')
  123. }
  124. },
  125. },
  126. }
  127. }