blockConfigs.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import {
  2. Cable,
  3. Code,
  4. Globe,
  5. HardDrive,
  6. Lock,
  7. MonitorDot,
  8. PackageOpen,
  9. ReceiptText,
  10. Server,
  11. ShieldCheck,
  12. Zap,
  13. } from 'lucide-react'
  14. import { BlockConfig } from '../components/shared/Block'
  15. import {
  16. apiKeyAdditionalFields,
  17. apiKeyPrimaryField,
  18. authorizationFields,
  19. authPrimaryFields,
  20. edgeFunctionDetailsFields,
  21. edgeFunctionPrimaryFields,
  22. locationAdditionalFields,
  23. locationPrimaryField,
  24. networkPrimaryFields,
  25. postgresDetailsFields,
  26. postgresPrimaryFields,
  27. postgrestPrimaryFields,
  28. postgrestResponseFields,
  29. storageDetailsFields,
  30. storagePrimaryFields,
  31. techDetailsFields,
  32. userAdditionalFields,
  33. userPrimaryField,
  34. } from './serviceFlowFields'
  35. export const authBlockConfig: BlockConfig = {
  36. title: 'Authentication',
  37. icon: Lock,
  38. primaryFields: authPrimaryFields,
  39. }
  40. export const postgrestBlockConfig: BlockConfig = {
  41. title: 'Data API',
  42. icon: Server,
  43. primaryFields: postgrestPrimaryFields,
  44. sections: [
  45. {
  46. title: 'Response Details',
  47. icon: ReceiptText,
  48. fields: postgrestResponseFields,
  49. },
  50. ],
  51. }
  52. export const networkBlockConfig: BlockConfig = {
  53. title: 'Network',
  54. icon: Globe,
  55. primaryFields: networkPrimaryFields,
  56. sections: [
  57. {
  58. type: 'fieldWithSeeMore',
  59. primaryField: apiKeyPrimaryField,
  60. additionalFields: apiKeyAdditionalFields,
  61. showValueAsBadge: true,
  62. },
  63. {
  64. type: 'fieldWithSeeMore',
  65. primaryField: userPrimaryField,
  66. additionalFields: userAdditionalFields,
  67. },
  68. {
  69. type: 'fieldWithSeeMore',
  70. primaryField: locationPrimaryField,
  71. additionalFields: locationAdditionalFields,
  72. },
  73. {
  74. title: 'Authorization',
  75. icon: ShieldCheck,
  76. fields: authorizationFields,
  77. },
  78. {
  79. title: 'Tech Details',
  80. icon: MonitorDot,
  81. fields: techDetailsFields,
  82. },
  83. ],
  84. }
  85. export const edgeFunctionBlockConfig: BlockConfig = {
  86. title: 'Edge Function',
  87. icon: Zap,
  88. primaryFields: edgeFunctionPrimaryFields,
  89. sections: [
  90. {
  91. title: 'Function Details',
  92. icon: Code,
  93. fields: edgeFunctionDetailsFields,
  94. },
  95. ],
  96. }
  97. export const storageBlockConfig: BlockConfig = {
  98. title: 'Storage',
  99. icon: HardDrive,
  100. primaryFields: storagePrimaryFields,
  101. sections: [
  102. {
  103. title: 'Storage Details',
  104. icon: PackageOpen,
  105. fields: storageDetailsFields,
  106. },
  107. ],
  108. }
  109. export const postgresBlockConfig: BlockConfig = {
  110. title: 'Postgres',
  111. primaryFields: postgresPrimaryFields,
  112. sections: [
  113. {
  114. title: 'Connection & Session Details',
  115. icon: Cable,
  116. fields: postgresDetailsFields,
  117. },
  118. ],
  119. }