@@ -74,77 +74,83 @@ function DetectorListTable({
74
74
sort,
75
75
} : DetectorListTableProps ) {
76
76
return (
77
- < DetectorListSimpleTable >
78
- < SimpleTable . Header >
79
- < HeaderCell name = "name" sortKey = "name" sort = { sort } >
80
- { t ( 'Name' ) }
81
- </ HeaderCell >
82
- < HeaderCell name = "type" divider sortKey = "type" sort = { sort } >
83
- { t ( 'Type' ) }
84
- </ HeaderCell >
85
- < HeaderCell name = "issue" divider sort = { sort } >
86
- { t ( 'Last Issue' ) }
87
- </ HeaderCell >
88
- < HeaderCell name = "assignee" divider sort = { sort } >
89
- { t ( 'Assignee' ) }
90
- </ HeaderCell >
91
- < HeaderCell
92
- name = "connected-automations"
93
- divider
94
- sortKey = "connectedWorkflows"
95
- sort = { sort }
96
- >
97
- { t ( 'Automations' ) }
98
- </ HeaderCell >
99
- </ SimpleTable . Header >
100
- { isError && < LoadingError message = { t ( 'Error loading monitors' ) } /> }
101
- { isPending && < LoadingSkeletons /> }
102
- { isSuccess && detectors . length > 0 ? (
103
- detectors . map ( detector => (
104
- < DetectorListRow key = { detector . id } detector = { detector } />
105
- ) )
106
- ) : (
107
- < SimpleTable . Empty > { t ( 'No monitors found' ) } </ SimpleTable . Empty >
108
- ) }
109
- </ DetectorListSimpleTable >
77
+ < Container >
78
+ < DetectorListSimpleTable >
79
+ < SimpleTable . Header >
80
+ < HeaderCell name = "name" sortKey = "name" sort = { sort } >
81
+ { t ( 'Name' ) }
82
+ </ HeaderCell >
83
+ < HeaderCell name = "type" divider sortKey = "type" sort = { sort } >
84
+ { t ( 'Type' ) }
85
+ </ HeaderCell >
86
+ < HeaderCell name = "last-issue" divider sort = { sort } >
87
+ { t ( 'Last Issue' ) }
88
+ </ HeaderCell >
89
+ < HeaderCell name = "assignee" divider sort = { sort } >
90
+ { t ( 'Assignee' ) }
91
+ </ HeaderCell >
92
+ < HeaderCell
93
+ name = "connected-automations"
94
+ divider
95
+ sortKey = "connectedWorkflows"
96
+ sort = { sort }
97
+ >
98
+ { t ( 'Automations' ) }
99
+ </ HeaderCell >
100
+ </ SimpleTable . Header >
101
+ { isError && < LoadingError message = { t ( 'Error loading monitors' ) } /> }
102
+ { isPending && < LoadingSkeletons /> }
103
+ { isSuccess && detectors . length > 0 ? (
104
+ detectors . map ( detector => (
105
+ < DetectorListRow key = { detector . id } detector = { detector } />
106
+ ) )
107
+ ) : (
108
+ < SimpleTable . Empty > { t ( 'No monitors found' ) } </ SimpleTable . Empty >
109
+ ) }
110
+ </ DetectorListSimpleTable >
111
+ </ Container >
110
112
) ;
111
113
}
112
114
115
+ const Container = styled ( 'div' ) `
116
+ container-type: inline-size;
117
+ ` ;
118
+
113
119
const DetectorListSimpleTable = styled ( SimpleTable ) `
114
120
grid-template-columns: 1fr;
115
121
116
122
.type,
117
- .creator,
118
123
.last-issue,
124
+ .assignee,
119
125
.connected-automations {
120
126
display: none;
121
127
}
122
128
123
- @media (min-width: ${ p => p . theme . breakpoints . xsmall } ) {
129
+ @container (min-width: ${ p => p . theme . breakpoints . xsmall } ) {
124
130
grid-template-columns: 3fr 0.8fr;
125
131
126
132
.type {
127
133
display: flex;
128
134
}
129
135
}
130
136
131
- @media (min-width: ${ p => p . theme . breakpoints . small } ) {
137
+ @container (min-width: ${ p => p . theme . breakpoints . small } ) {
132
138
grid-template-columns: 3fr 0.8fr 1.5fr 0.8fr;
133
139
134
140
.last-issue {
135
141
display: flex;
136
142
}
137
143
}
138
144
139
- @media (min-width: ${ p => p . theme . breakpoints . medium } ) {
145
+ @container (min-width: ${ p => p . theme . breakpoints . medium } ) {
140
146
grid-template-columns: 3fr 0.8fr 1.5fr 0.8fr;
141
147
142
- .creator {
148
+ .assignee {
143
149
display: flex;
144
150
}
145
151
}
146
152
147
- @media (min-width: ${ p => p . theme . breakpoints . large } ) {
153
+ @container (min-width: ${ p => p . theme . breakpoints . large } ) {
148
154
grid-template-columns: 4.5fr 0.8fr 1.5fr 0.8fr 2fr;
149
155
150
156
.connected-automations {
0 commit comments