Skip to content

Commit 149322a

Browse files
linyerssumn2u
authored andcommitted
Add disabled next and prev buttons
1 parent 6b86cff commit 149322a

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

client/src/Annotator/index.jsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export const Annotator = ({
5656
hideHeaderText,
5757
hideNext,
5858
hidePrev,
59+
disabledNextAndPrev,
5960
hideClone,
6061
hideSettings,
6162
hideSave,
@@ -171,6 +172,7 @@ export const Annotator = ({
171172
hideHeaderText={hideHeaderText}
172173
hideNext={hideNext}
173174
hidePrev={hidePrev}
175+
disabledNextAndPrev={disabledNextAndPrev}
174176
hideClone={hideClone}
175177
hideSettings={hideSettings}
176178
hideSave={hideSave}
@@ -216,6 +218,7 @@ Annotator.propTypes = {
216218
hideHeaderText: PropTypes.bool,
217219
hideNext: PropTypes.bool,
218220
hidePrev: PropTypes.bool,
221+
disabledNextAndPrev: PropTypes.bool,
219222
hideClone: PropTypes.bool,
220223
hideSettings: PropTypes.bool,
221224
settings: PropTypes.object,

client/src/DemoSite/index.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,6 @@ export default () => {
128128
setLoading(false);
129129
}, []);
130130

131-
132-
133131
return (
134132
<>
135133
{ !showLabel ? ( // Render loading indicator if loading is true
@@ -159,6 +157,7 @@ export default () => {
159157
changeSelectedImageIndex(isNaN(updatedIndex ) ? 0 : updatedIndex)
160158
}}
161159
hideSettings={true}
160+
disabledNextAndPrev={settings.images.length <= 1}
162161
selectedImageIndex={selectedImageIndex}
163162
/>)}
164163
</>

client/src/MainLayout/index.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export const MainLayout = ({
4343
hideHeaderText,
4444
hideNext = false,
4545
hidePrev = false,
46+
disabledNextAndPrev,
4647
hideClone = false,
4748
hideSettings = false,
4849
downloadImage = false,
@@ -221,8 +222,8 @@ export const MainLayout = ({
221222
) : null,
222223
].filter(Boolean)}
223224
headerItems={[
224-
!hidePrev && {name: "Prev"},
225-
!hideNext && {name: "Next"},
225+
!hidePrev && {name: "Prev", disabled: disabledNextAndPrev},
226+
!hideNext && {name: "Next", disabled: disabledNextAndPrev},
226227
state.annotationType !== "video"
227228
? null
228229
: !state.videoPlaying

client/src/workspace/HeaderButton/index.jsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,19 @@ const ButtonInnerContent = styled("div")(({ theme }) => ({
3030
display: "flex",
3131
flexDirection: "column",
3232
}))
33-
const IconContainer = styled("div")(({ textHidden }) => ({
34-
color: colors.grey[700],
33+
const IconContainer = styled("div")(({ textHidden, disabled }) => ({
34+
color: disabled ? colors.grey[400] : colors.grey[700],
3535
height: textHidden ? 32 : 20,
3636
paddingTop: textHidden ? 8 : 0,
3737
"& .MuiSvgIcon-root": {
3838
width: 18,
3939
height: 18,
4040
},
4141
}))
42-
const Text = styled("div")(({ theme }) => ({
42+
const Text = styled("div")(({ theme, disabled }) => ({
4343
fontWeight: "bold",
4444
fontSize: 11,
45-
color: colors.grey[800],
45+
color: disabled ? colors.grey[500] : colors.grey[800],
4646
display: "flex",
4747
alignItems: "center",
4848
lineHeight: 1,
@@ -61,11 +61,11 @@ export const HeaderButton = ({
6161
<ThemeProvider theme={theme}>
6262
<StyledButton onClick={onClick} disabled={disabled}>
6363
<ButtonInnerContent>
64-
<IconContainer textHidden={hideText}>
64+
<IconContainer textHidden={hideText} disabled={disabled}>
6565
{icon || getIcon(name, customIconMapping)}
6666
</IconContainer>
6767
{!hideText && (
68-
<Text>
68+
<Text disabled={disabled}>
6969
<div>{name}</div>
7070
</Text>
7171
)}

0 commit comments

Comments
 (0)