You can not use cantik for a dress; it's only used for people. 'Indah' is also the incorrect word - used for landscapes. The correct word in this context is 'bagus'.
'indah' can be used generally for things, not just landscapes, while 'bagus' is more towards good, or okay.
Oh and one thing, usually indah have a feminine connotation
pake kata cantik kok malah salah. -_-
kata cantik boleh untuk pakaian?
What is the difference between indah and tampan?
one question says the dress is indah then i do it for this one and its now all of a sudden cantik again so confusing