@@ -74,31 +74,33 @@ export default function FeedbackListPage() {
74
74
</ Layout . Header >
75
75
< PageFiltersContainer >
76
76
< ErrorBoundary >
77
- < LayoutGrid data-banner = { showWhatsNewBanner } >
77
+ < Background >
78
78
{ showWidgetBanner ? (
79
- < FeedbackWidgetBanner style = { { gridArea : 'banner' } } />
79
+ < FeedbackWidgetBanner />
80
80
) : showWhatsNewBanner ? (
81
- < FeedbackWhatsNewBanner style = { { gridArea : 'banner' } } />
81
+ < FeedbackWhatsNewBanner />
82
82
) : null }
83
- < FeedbackFilters style = { { gridArea : 'filters' } } />
84
- { hasSetupOneFeedback || hasSlug ? (
85
- < Fragment >
86
- < Container style = { { gridArea : 'list' } } >
87
- < FeedbackList />
88
- </ Container >
89
- < SearchContainer >
90
- < FeedbackSearch />
91
- </ SearchContainer >
92
- < Container style = { { gridArea : 'details' } } >
93
- < FeedbackItemLoader />
94
- </ Container >
95
- </ Fragment >
96
- ) : (
97
- < SetupContainer >
98
- < FeedbackSetupPanel />
99
- </ SetupContainer >
100
- ) }
101
- </ LayoutGrid >
83
+ < LayoutGrid >
84
+ < FeedbackFilters style = { { gridArea : 'filters' } } />
85
+ { hasSetupOneFeedback || hasSlug ? (
86
+ < Fragment >
87
+ < Container style = { { gridArea : 'list' } } >
88
+ < FeedbackList />
89
+ </ Container >
90
+ < SearchContainer >
91
+ < FeedbackSearch />
92
+ </ SearchContainer >
93
+ < Container style = { { gridArea : 'details' } } >
94
+ < FeedbackItemLoader />
95
+ </ Container >
96
+ </ Fragment >
97
+ ) : (
98
+ < SetupContainer >
99
+ < FeedbackSetupPanel />
100
+ </ SetupContainer >
101
+ ) }
102
+ </ LayoutGrid >
103
+ </ Background >
102
104
</ ErrorBoundary >
103
105
</ PageFiltersContainer >
104
106
</ FeedbackQueryKeys >
@@ -107,10 +109,29 @@ export default function FeedbackListPage() {
107
109
) ;
108
110
}
109
111
110
- const LayoutGrid = styled ( 'div' ) `
112
+ const Background = styled ( 'div' ) `
111
113
background: ${ p => p . theme . background } ;
112
114
overflow: hidden;
115
+ display: flex;
116
+ flex-direction: column;
117
+ align-items: stretch;
118
+ gap: ${ space ( 2 ) } ;
119
+
120
+ @media (max-width: ${ p => p . theme . breakpoints . medium } ) {
121
+ padding: ${ space ( 2 ) } ;
122
+ }
123
+
124
+ @media (min-width: ${ p => p . theme . breakpoints . medium } ) {
125
+ padding: ${ space ( 2 ) } ;
126
+ }
127
+
128
+ @media (min-width: ${ p => p . theme . breakpoints . large } ) {
129
+ padding: ${ space ( 2 ) } ${ space ( 4 ) } ;
130
+ }
131
+ ` ;
113
132
133
+ const LayoutGrid = styled ( 'div' ) `
134
+ overflow: hidden;
114
135
flex-grow: 1;
115
136
116
137
display: grid;
@@ -122,42 +143,23 @@ const LayoutGrid = styled('div')`
122
143
'filters search'
123
144
'list details';
124
145
125
- &[data-banner='true'] {
126
- grid-template-rows: max-content max-content 1fr;
127
- grid-template-areas:
128
- 'banner banner'
129
- 'filters search'
130
- 'list details';
131
- }
132
-
133
146
@media (max-width: ${ p => p . theme . breakpoints . medium } ) {
134
- padding: ${ space ( 2 ) } ;
135
147
grid-template-columns: 1fr;
136
148
grid-template-areas:
137
149
'filters'
138
150
'search'
139
151
'list'
140
152
'details';
141
-
142
- &[data-banner='true'] {
143
- grid-template-areas:
144
- 'banner'
145
- 'filters'
146
- 'search'
147
- 'list'
148
- 'details';
149
- }
150
153
}
151
154
152
155
@media (min-width: ${ p => p . theme . breakpoints . medium } ) {
153
- padding: ${ space ( 2 ) } ;
154
156
grid-template-columns: minmax(1fr, 195px) 1fr;
155
157
}
156
158
157
159
@media (min-width: ${ p => p . theme . breakpoints . large } ) {
158
- padding: ${ space ( 2 ) } ${ space ( 4 ) } ${ space ( 2 ) } ${ space ( 4 ) } ;
159
160
grid-template-columns: 390px 1fr;
160
161
}
162
+
161
163
@media (min-width: ${ p => p . theme . breakpoints . large } ) {
162
164
grid-template-columns: minmax(390px, 1fr) 2fr;
163
165
}
0 commit comments