diff --git a/.editorconfig b/.editorconfig index 47ae637..f2b28c1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,7 +10,7 @@ indent_style = space insert_final_newline = true trim_trailing_whitespace = true -[{*.yml,package.json}] +[{*.yml,package.json,*.scss,*.js}] indent_size = 2 # The indent size used in the package.json file cannot be changed: diff --git a/code/cms/DMSDocumentAdmin.php b/code/cms/DMSDocumentAdmin.php index 998bfef..b52eb68 100644 --- a/code/cms/DMSDocumentAdmin.php +++ b/code/cms/DMSDocumentAdmin.php @@ -10,6 +10,8 @@ class DMSDocumentAdmin extends ModelAdmin private static $menu_title = 'Documents'; + private static $menu_icon = 'dms/images/app_icons/drawer.png'; + /** * Remove the default "add" button and replace it with a customised version for DMS * diff --git a/code/cms/DMSUploadField_ItemHandler.php b/code/cms/DMSUploadField_ItemHandler.php index 6ea3e1a..374a4ab 100644 --- a/code/cms/DMSUploadField_ItemHandler.php +++ b/code/cms/DMSUploadField_ItemHandler.php @@ -37,7 +37,6 @@ class DMSUploadField_ItemHandler extends UploadField_ItemHandler $validator ); $form->loadDataFrom($file); - $form->addExtraClass('small'); return $form; } diff --git a/code/extensions/DMSSiteTreeExtension.php b/code/extensions/DMSSiteTreeExtension.php index b612a42..71a2eb3 100644 --- a/code/extensions/DMSSiteTreeExtension.php +++ b/code/extensions/DMSSiteTreeExtension.php @@ -20,12 +20,10 @@ class DMSSiteTreeExtension extends DataExtension 'Document Sets', false, $this->owner->DocumentSets(), //->Sort('DocumentSort'), - new GridFieldConfig_RelationEditor + new GridFieldConfig_RecordEditor ); $gridField->addExtraClass('documentsets'); - $gridField->getConfig()->removeComponentsByType('GridFieldAddExistingAutocompleter'); - $fields->addFieldToTab( 'Root.Document Sets (' . $this->owner->DocumentSets()->count() . ')', $gridField diff --git a/code/model/DMSDocument.php b/code/model/DMSDocument.php index 523bc92..d4e503b 100644 --- a/code/model/DMSDocument.php +++ b/code/model/DMSDocument.php @@ -514,9 +514,8 @@ class DMSDocument extends DataObject implements DMSDocumentInterface { if ($this->getField('Filename')) { return $this->getField('Filename'); - } else { - return ASSETS_DIR . '/'; } + return ASSETS_DIR . '/'; } /** @@ -529,6 +528,8 @@ class DMSDocument extends DataObject implements DMSDocumentInterface /** + * Returns the filename of a document without the prefix, e.g. 0~filename.jpg -> filename.jpg + * * @return string */ public function getFilenameWithoutID() @@ -898,7 +899,7 @@ class DMSDocument extends DataObject implements DMSDocumentInterface ); $actionsPanel->setName("ActionsPanel"); - $actionsPanel->addExtraClass("DMSDocumentActionsPanel"); + $actionsPanel->addExtraClass('dmsdocument-actionspanel'); $fields->push($actionsPanel); $this->extend('updateCMSFields', $fields); @@ -1130,7 +1131,7 @@ class DMSDocument extends DataObject implements DMSDocumentInterface )->setName("FilePreview")->addExtraClass('cms-file-info') ); - $fields->setName('FileP'); + $fields->addExtraClass('dmsdocument-documentdetails'); $urlField->dontEscape = true; return $fields; @@ -1211,7 +1212,8 @@ class DMSDocument extends DataObject implements DMSDocumentInterface $addExisting->setSearchList($this->getRelatedDocumentsForAutocompleter()); // Restrict search fields to specific fields only - $addExisting->setSearchFields(array('Title', 'Filename')); + $addExisting->setSearchFields(array('Title:PartialMatch', 'Filename:PartialMatch')); + $addExisting->setResultsFormat('$Filename'); $this->extend('updateRelatedDocumentsGridField', $gridField); @@ -1304,12 +1306,12 @@ class DMSDocument extends DataObject implements DMSDocumentInterface */ public function getActionTaskHtml() { - $html = '
' + $html = '
' . '' . '