Abdur Rahman it depends: the sample n=30 is for how many population units N=? It was a probabilistic sample design or non-probabilistic sample design? If probabilistic, how was the sample calculated?
In order to know if 30 is enough, you need to know the population size, how accurate you believe your samples are, the margin of error that you are willing to allow...
Without more information regarding your study, it is difficult to calculate the smallest sample size required in an accurate way.
However, I understand that sometimes is difficult to know the population size for perception analysis. In this context, most authors suggest a data range of 5 to 10 times the number of factors used (you can find more information about sample size in this book: "Multivariate Data Analysis - A global perspective", from Hair et al., 2010).
in addition you must take care of the minimum 'effect size' you consider as relevant, clinical significance not statistical one. The decision on clinical significance is up to the expert in the field and influences the sample size.