|
|
@@ -122,6 +122,17 @@ const extToLang: { [prop: string]: string } = {
|
|
|
}
|
|
|
let id = 1
|
|
|
|
|
|
+export function isImage(filename: string) {
|
|
|
+ const lowercase = filename.toLowerCase()
|
|
|
+ return (
|
|
|
+ lowercase.endsWith('jpg') ||
|
|
|
+ lowercase.endsWith('png') ||
|
|
|
+ lowercase.endsWith('gif') ||
|
|
|
+ lowercase.endsWith('jpeg') ||
|
|
|
+ lowercase.endsWith('ico')
|
|
|
+ )
|
|
|
+}
|
|
|
+
|
|
|
export function submitQuestion() {
|
|
|
const examId = store.getState().loadQuestion.examId
|
|
|
if (!examId) message.error("Please select an exam")
|
|
|
@@ -212,7 +223,9 @@ function generateFileNodes(
|
|
|
|
|
|
function generateFileTree(question: NestedCodeItemVO) {
|
|
|
const editableFiles = [...Object.keys(question.editable!)]
|
|
|
- const editable = editableFiles.reduce<IFolderTreeNodeProps[]>((nodes, filename) => {
|
|
|
+ const editable = editableFiles.filter((filename, index) => {
|
|
|
+ return !isImage(filename)
|
|
|
+ }).reduce<IFolderTreeNodeProps[]>((nodes, filename) => {
|
|
|
const filePathList = filename
|
|
|
.split('/')
|
|
|
.filter((name) => name.length > 0)
|