session-review.css 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. [data-component="session-review"] {
  2. display: flex;
  3. flex-direction: column;
  4. gap: 0px;
  5. height: 100%;
  6. overflow-y: auto;
  7. scrollbar-width: none;
  8. contain: strict;
  9. &::-webkit-scrollbar {
  10. display: none;
  11. }
  12. [data-slot="session-review-container"] {
  13. flex: 1 1 auto;
  14. padding-right: 4px;
  15. }
  16. [data-slot="session-review-header"] {
  17. position: sticky;
  18. top: 0;
  19. z-index: 20;
  20. background-color: var(--background-stronger);
  21. height: 40px;
  22. padding-bottom: 8px;
  23. flex-shrink: 0;
  24. display: flex;
  25. justify-content: space-between;
  26. align-items: center;
  27. align-self: stretch;
  28. }
  29. [data-slot="session-review-title"] {
  30. font-family: var(--font-family-sans);
  31. font-size: var(--font-size-large);
  32. font-weight: var(--font-weight-medium);
  33. line-height: var(--line-height-large);
  34. color: var(--text-strong);
  35. }
  36. [data-slot="session-review-actions"] {
  37. display: flex;
  38. align-items: center;
  39. column-gap: 12px;
  40. }
  41. [data-slot="session-review-actions"] [data-component="radio-group"] {
  42. [data-slot="radio-group-wrapper"],
  43. [data-slot="radio-group-indicator"],
  44. [data-slot="radio-group-item-control"] {
  45. border-radius: 6px;
  46. }
  47. [data-slot="radio-group-item-input"]:not([data-checked], [data-disabled])
  48. + [data-slot="radio-group-item-label"]:hover
  49. [data-slot="radio-group-item-control"] {
  50. border-radius: 4px;
  51. }
  52. }
  53. [data-component="sticky-accordion-header"] {
  54. --sticky-accordion-top: 40px;
  55. }
  56. [data-slot="session-review-accordion-item"][data-selected]
  57. [data-slot="accordion-header"]
  58. [data-slot="accordion-trigger"] {
  59. background-color: var(--surface-base-active);
  60. }
  61. [data-slot="accordion-item"] {
  62. [data-slot="accordion-content"] {
  63. display: none;
  64. }
  65. &[data-expanded] {
  66. [data-slot="accordion-content"] {
  67. display: block;
  68. }
  69. }
  70. }
  71. [data-slot="accordion-content"] {
  72. -webkit-user-select: text;
  73. user-select: text;
  74. }
  75. [data-slot="session-review-accordion-content"] {
  76. position: relative;
  77. z-index: 0;
  78. overflow: hidden;
  79. }
  80. [data-slot="session-review-trigger-content"] {
  81. display: flex;
  82. align-items: center;
  83. justify-content: space-between;
  84. width: 100%;
  85. gap: 20px;
  86. }
  87. [data-slot="session-review-file-info"] {
  88. flex-grow: 1;
  89. display: flex;
  90. align-items: center;
  91. gap: 12px;
  92. min-width: 0;
  93. }
  94. [data-slot="session-review-file-name-container"] {
  95. display: flex;
  96. align-items: center;
  97. flex-grow: 1;
  98. min-width: 0;
  99. }
  100. [data-slot="session-review-directory"] {
  101. color: var(--text-base);
  102. text-overflow: ellipsis;
  103. overflow: hidden;
  104. white-space: nowrap;
  105. direction: rtl;
  106. text-align: left;
  107. }
  108. [data-slot="session-review-filename"] {
  109. color: var(--text-strong);
  110. flex-shrink: 0;
  111. }
  112. [data-slot="session-review-view-button"] {
  113. display: flex;
  114. align-items: center;
  115. justify-content: center;
  116. padding: 2px;
  117. margin-left: 8px;
  118. border: none;
  119. background: transparent;
  120. color: var(--text-base);
  121. cursor: pointer;
  122. border-radius: 4px;
  123. opacity: 0;
  124. will-change: opacity;
  125. transform: translateZ(0);
  126. transition: opacity 0.15s ease;
  127. &:hover {
  128. color: var(--text-strong);
  129. background: var(--surface-base);
  130. }
  131. }
  132. [data-slot="accordion-trigger"]:hover [data-slot="session-review-view-button"] {
  133. opacity: 1;
  134. }
  135. [data-slot="session-review-trigger-actions"] {
  136. flex-shrink: 0;
  137. display: flex;
  138. gap: 16px;
  139. align-items: center;
  140. justify-content: flex-end;
  141. }
  142. [data-slot="session-review-diff-chevron"] {
  143. display: inline-flex;
  144. color: var(--icon-weaker);
  145. transform: rotate(-90deg);
  146. transition: transform 0.15s ease;
  147. }
  148. [data-slot="accordion-item"][data-expanded] [data-slot="session-review-diff-chevron"] {
  149. transform: rotate(0deg);
  150. }
  151. [data-slot="session-review-change-group"] {
  152. display: inline-flex;
  153. align-items: center;
  154. gap: 12px;
  155. }
  156. [data-slot="session-review-change"] {
  157. font-family: var(--font-family-sans);
  158. font-size: var(--font-size-small);
  159. font-weight: var(--font-weight-medium);
  160. }
  161. [data-slot="session-review-change"][data-type="added"] {
  162. color: var(--icon-diff-add-base);
  163. }
  164. [data-slot="session-review-change"][data-type="removed"] {
  165. color: var(--icon-diff-delete-base);
  166. }
  167. [data-slot="session-review-change"][data-type="modified"] {
  168. color: var(--icon-diff-modified-base);
  169. }
  170. [data-slot="session-review-file-container"] {
  171. padding: 0;
  172. }
  173. [data-slot="session-review-image-container"] {
  174. padding: 12px;
  175. display: flex;
  176. justify-content: center;
  177. background: var(--background-stronger);
  178. }
  179. [data-slot="session-review-image"] {
  180. max-width: 100%;
  181. max-height: 60vh;
  182. object-fit: contain;
  183. border-radius: 8px;
  184. border: 1px solid var(--border-weak-base);
  185. background: var(--background-base);
  186. }
  187. [data-slot="session-review-image-placeholder"] {
  188. font-family: var(--font-family-sans);
  189. font-size: var(--font-size-small);
  190. color: var(--text-weak);
  191. }
  192. [data-slot="session-review-audio-container"] {
  193. padding: 12px;
  194. display: flex;
  195. justify-content: center;
  196. background: var(--background-stronger);
  197. }
  198. [data-slot="session-review-audio"] {
  199. width: 100%;
  200. max-width: 560px;
  201. }
  202. [data-slot="session-review-audio-placeholder"] {
  203. font-family: var(--font-family-sans);
  204. font-size: var(--font-size-small);
  205. color: var(--text-weak);
  206. }
  207. [data-slot="session-review-diff-wrapper"] {
  208. position: relative;
  209. overflow: hidden;
  210. z-index: 0;
  211. --line-comment-z: 5;
  212. --line-comment-popover-z: 30;
  213. --line-comment-open-z: 6;
  214. }
  215. [data-slot="session-review-large-diff"] {
  216. padding: 12px;
  217. background: var(--background-stronger);
  218. }
  219. [data-slot="session-review-large-diff-title"] {
  220. font-family: var(--font-family-sans);
  221. font-size: var(--font-size-small);
  222. font-weight: var(--font-weight-medium);
  223. color: var(--text-strong);
  224. margin-bottom: 4px;
  225. }
  226. [data-slot="session-review-large-diff-meta"] {
  227. font-family: var(--font-family-sans);
  228. font-size: var(--font-size-small);
  229. color: var(--text-weak);
  230. word-break: break-word;
  231. }
  232. [data-slot="session-review-large-diff-actions"] {
  233. display: flex;
  234. gap: 8px;
  235. margin-top: 10px;
  236. }
  237. }