From 0d21934f65d981a15dd0f4bd42aebe097cdead60 Mon Sep 17 00:00:00 2001 From: mguimaraes Date: Thu, 19 Dec 2019 10:32:21 +0000 Subject: [PATCH] Activity log list page #148 [skip ci] --- .../client/common/fields/MetadataField.java | 13 +++++++++- .../client/common/lists/DatabaseList.java | 2 +- .../common/lists/utils/AsyncTableCell.java | 6 ++++- .../client/common/utils/LabelUtils.java | 24 +++++++++++++++++ .../activity/log/ActivityLogPanel.java | 16 +++++++++++- .../activity/log/ActivityLogPanel.ui.xml | 15 ++++++----- .../browse/ContainerPanel.ui.xml | 2 +- .../information/DatabaseInformationPanel.java | 4 +-- .../technicalInformation/RoutinesPanel.java | 10 +++---- .../navigation/BrowseNavigationPanel.java | 8 +++--- .../navigation/MetadataNavigationPanel.java | 20 +++++++------- .../navigation/SIARDNavigationPanel.java | 4 +-- .../navigation/ValidationNavigationPanel.java | 6 ++--- .../config/i18n/client/ClientMessages.java | 2 ++ .../common/public/main.css | 26 ++++++++++++++++++- .../i18n/client/ClientMessages.properties | 1 + 16 files changed, 120 insertions(+), 39 deletions(-) diff --git a/src/main/java/com/databasepreservation/common/client/common/fields/MetadataField.java b/src/main/java/com/databasepreservation/common/client/common/fields/MetadataField.java index 166647003..a061a5973 100644 --- a/src/main/java/com/databasepreservation/common/client/common/fields/MetadataField.java +++ b/src/main/java/com/databasepreservation/common/client/common/fields/MetadataField.java @@ -68,7 +68,14 @@ public void setCSS(String styleName) { metadataField.addStyleName(styleName); } - public void setCSSMetadata(String cssParent, String cssLabel, String cssValue) { + public void setCSS(String cssParent, String cssValue) { + if (cssParent != null) { + metadataField.addStyleName(cssParent); + } + metadataValue.addStyleName(cssValue); + } + + public void setCSS(String cssParent, String cssLabel, String cssValue) { if (cssParent != null) { metadataField.addStyleName(cssParent); @@ -84,4 +91,8 @@ public Label getMetadataValue(){ public void updateText(String text) { metadataValue.setText(text); } + + public void updateText(SafeHtml html) { + metadataValue.setHTML(html); + } } \ No newline at end of file diff --git a/src/main/java/com/databasepreservation/common/client/common/lists/DatabaseList.java b/src/main/java/com/databasepreservation/common/client/common/lists/DatabaseList.java index 0111e2ed3..7e6a44e8d 100644 --- a/src/main/java/com/databasepreservation/common/client/common/lists/DatabaseList.java +++ b/src/main/java/com/databasepreservation/common/client/common/lists/DatabaseList.java @@ -144,7 +144,7 @@ public SafeHtml getValue(ViewerDatabase database) { Column statusColumn = new TooltipColumn() { @Override public SafeHtml getValue(ViewerDatabase database) { - return database != null ? SafeHtmlUtils.fromString(Humanize.databaseStatus(database.getStatus())) : null; + return database != null ? LabelUtils.getDatabaseStatus(database.getStatus()) : null; } }; diff --git a/src/main/java/com/databasepreservation/common/client/common/lists/utils/AsyncTableCell.java b/src/main/java/com/databasepreservation/common/client/common/lists/utils/AsyncTableCell.java index 30855b10b..654924fed 100644 --- a/src/main/java/com/databasepreservation/common/client/common/lists/utils/AsyncTableCell.java +++ b/src/main/java/com/databasepreservation/common/client/common/lists/utils/AsyncTableCell.java @@ -255,6 +255,10 @@ protected void fireChangeEvent(IndexResult result) { } mainPanel.add(pageSizePager); + SimplePanel clearfix = new SimplePanel(); + clearfix.addStyleName("clearfix"); + add(clearfix); + toggleSidePanel(createAndBindFacets(sidePanel)); Alert alert = new Alert(Alert.MessageAlertType.LIGHT, messages.noItemsToDisplay()); @@ -603,7 +607,7 @@ public void nextPage() { resultsPager.nextPage(); } - public void prevousPage() { + public void previousPage() { resultsPager.previousPage(); } diff --git a/src/main/java/com/databasepreservation/common/client/common/utils/LabelUtils.java b/src/main/java/com/databasepreservation/common/client/common/utils/LabelUtils.java index 922c195a2..fd024652d 100644 --- a/src/main/java/com/databasepreservation/common/client/common/utils/LabelUtils.java +++ b/src/main/java/com/databasepreservation/common/client/common/utils/LabelUtils.java @@ -1,6 +1,7 @@ package com.databasepreservation.common.client.common.utils; import com.databasepreservation.common.client.models.activity.logs.LogEntryState; +import com.databasepreservation.common.client.models.structure.ViewerDatabaseStatus; import com.databasepreservation.common.client.models.structure.ViewerDatabaseValidationStatus; import com.databasepreservation.common.client.tools.Humanize; import com.google.gwt.safehtml.shared.SafeHtml; @@ -56,4 +57,27 @@ public static SafeHtml getSIARDValidationStatus(ViewerDatabaseValidationStatus s return SafeHtmlUtils .fromSafeConstant("" + Humanize.validationStatus(status) + CLOSE_SPAN); } + + public static SafeHtml getDatabaseStatus(ViewerDatabaseStatus status) { + String style; + switch (status) { + case ERROR: + style = "label-danger label-error"; + break; + case AVAILABLE: + style = "label-success"; + break; + case INGESTING: + style = "label-info"; + break; + case REMOVING: + case METADATA_ONLY: + default: + style = "label-default"; + break; + } + + return SafeHtmlUtils + .fromSafeConstant("" + Humanize.databaseStatus(status) + CLOSE_SPAN); + } } diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.java index 14444291b..1157cfd1c 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.java @@ -8,14 +8,17 @@ import com.databasepreservation.common.client.ViewerConstants; import com.databasepreservation.common.client.common.ContentPanel; import com.databasepreservation.common.client.common.breadcrumb.BreadcrumbPanel; +import com.databasepreservation.common.client.common.fields.MetadataField; import com.databasepreservation.common.client.common.lists.ActivityLogList; import com.databasepreservation.common.client.common.search.SearchField; import com.databasepreservation.common.client.common.search.SearchFieldPanel; import com.databasepreservation.common.client.common.search.SearchPanel; import com.databasepreservation.common.client.common.utils.AdvancedSearchUtils; +import com.databasepreservation.common.client.common.utils.CommonClientUtils; import com.databasepreservation.common.client.common.utils.ListboxUtils; import com.databasepreservation.common.client.models.activity.logs.ActivityLogEntry; import com.databasepreservation.common.client.tools.BreadcrumbManager; +import com.databasepreservation.common.client.tools.FontAwesomeIconManager; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.uibinder.client.UiBinder; @@ -49,7 +52,10 @@ interface ActivityLogPanelUiBinder extends UiBinder { SimplePanel advancedSearch; @UiField - SimplePanel facets; + SimplePanel mainHeader; + + @UiField + SimplePanel description; @UiField(provided = true) ActivityLogList activityLogList; @@ -70,6 +76,14 @@ private ActivityLogPanel() { initWidget(uiBinder.createAndBindUi(this)); + mainHeader.setWidget(CommonClientUtils.getHeader(FontAwesomeIconManager.getTag(FontAwesomeIconManager.ACTIVITY_LOG), + messages.activityLogMenuText(), "h1")); + + MetadataField instance = MetadataField.createInstance(messages.activityLogDescription()); + instance.setCSS("table-row-description", "font-size-description"); + + description.setWidget(instance); + activityLogList.getSelectionModel().addSelectionChangeHandler(event -> { ActivityLogEntry selected = activityLogList.getSelectionModel().getSelectedObject(); if (selected != null) { diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.ui.xml b/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.ui.xml index bc8935970..a495ef904 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.ui.xml +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/activity/log/ActivityLogPanel.ui.xml @@ -3,13 +3,14 @@ xmlns:lists="urn:import:com.databasepreservation.common.client.common.lists" > - - - - - - - + + + + + + + + diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/browse/ContainerPanel.ui.xml b/src/main/java/com/databasepreservation/common/client/common/visualization/browse/ContainerPanel.ui.xml index 8cd98c4c2..1b9d00ecb 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/browse/ContainerPanel.ui.xml +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/browse/ContainerPanel.ui.xml @@ -4,7 +4,7 @@ > - + diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/browse/information/DatabaseInformationPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/browse/information/DatabaseInformationPanel.java index 033e49e8f..2db8b2225 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/browse/information/DatabaseInformationPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/browse/information/DatabaseInformationPanel.java @@ -154,7 +154,7 @@ private void initMetadataContent() { private MetadataField getMetadataField(String label, String value) { if (value != null) { MetadataField metadataField = MetadataField.createInstance(label, value); - metadataField.setCSSMetadata("metadata-field", "metadata-information-element-label", + metadataField.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); return metadataField; @@ -162,7 +162,7 @@ private MetadataField getMetadataField(String label, String value) { final MetadataField instance = MetadataField.createInstance(label, messages.managePageTableHeaderTextForDatabaseStatus()); - instance.setCSSMetadata("metadata-field", "metadata-information-element-label", + instance.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); return instance; diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/browse/technicalInformation/RoutinesPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/browse/technicalInformation/RoutinesPanel.java index 5fd9d8a58..25f4052b1 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/browse/technicalInformation/RoutinesPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/browse/technicalInformation/RoutinesPanel.java @@ -116,19 +116,19 @@ private FlowPanel getRoutineDescription(ViewerRoutine viewerRoutine) { if (ViewerStringUtils.isNotBlank(viewerRoutine.getName())) { MetadataField schemaName = MetadataField.createInstance(messages.name(), viewerRoutine.getName()); - schemaName.setCSSMetadata("metadata-field", "metadata-information-element-label", + schemaName.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); panel.add(schemaName); } if (ViewerStringUtils.isNotBlank(viewerRoutine.getDescription())) { MetadataField description = MetadataField.createInstance(messages.description(), viewerRoutine.getDescription()); - description.setCSSMetadata("metadata-field", "metadata-information-element-label", + description.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); panel.add(description); } if (ViewerStringUtils.isNotBlank(viewerRoutine.getSource())) { MetadataField sourceCode = MetadataField.createInstance(messages.routine_sourceCode(), viewerRoutine.getSource()); - sourceCode.setCSSMetadata("metadata-field", "metadata-information-element-label", + sourceCode.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); panel.add(sourceCode); } @@ -140,13 +140,13 @@ private FlowPanel getRoutineDescription(ViewerRoutine viewerRoutine) { } if (ViewerStringUtils.isNotBlank(viewerRoutine.getCharacteristic())) { MetadataField field = MetadataField.createInstance(messages.routine_characteristic(), viewerRoutine.getCharacteristic()); - field.setCSSMetadata("metadata-field", "metadata-information-element-label", + field.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); panel.add(field); } if (ViewerStringUtils.isNotBlank(viewerRoutine.getReturnType())) { MetadataField field = MetadataField.createInstance(messages.routine_returnType(), viewerRoutine.getReturnType()); - field.setCSSMetadata("metadata-field", "metadata-information-element-label", + field.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); panel.add(field); } diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/BrowseNavigationPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/BrowseNavigationPanel.java index c661947e2..23ca8aa8e 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/BrowseNavigationPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/BrowseNavigationPanel.java @@ -9,13 +9,13 @@ import com.databasepreservation.common.client.common.dialogs.CommonDialogs; import com.databasepreservation.common.client.common.dialogs.Dialogs; import com.databasepreservation.common.client.common.fields.MetadataField; +import com.databasepreservation.common.client.common.utils.LabelUtils; import com.databasepreservation.common.client.common.visualization.manager.SIARDPanel.SIARDManagerPage; import com.databasepreservation.common.client.models.structure.ViewerDatabase; import com.databasepreservation.common.client.models.structure.ViewerDatabaseStatus; import com.databasepreservation.common.client.services.DatabaseService; import com.databasepreservation.common.client.services.SIARDService; import com.databasepreservation.common.client.tools.HistoryManager; -import com.databasepreservation.common.client.tools.Humanize; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.ui.Button; @@ -137,8 +137,8 @@ public NavigationPanel build() { } browsingStatus = MetadataField.createInstance(messages.SIARDHomePageLabelForBrowseStatus(), - Humanize.databaseStatus(database.getStatus())); - browsingStatus.setCSSMetadata(null, "label-field", "value-field"); + LabelUtils.getDatabaseStatus(database.getStatus())); + browsingStatus.setCSS(null, "label-field", "value-field"); browse.addToInfoPanel(browsingStatus); @@ -147,7 +147,7 @@ public NavigationPanel build() { public void update(ViewerDatabase database) { this.database = database; - browsingStatus.updateText(Humanize.databaseStatus(database.getStatus())); + browsingStatus.updateText(LabelUtils.getDatabaseStatus(database.getStatus())); if (database.getStatus().equals(ViewerDatabaseStatus.AVAILABLE) || database.getStatus().equals(ViewerDatabaseStatus.ERROR)) { diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/MetadataNavigationPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/MetadataNavigationPanel.java index 6de1ddc03..fc6033444 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/MetadataNavigationPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/MetadataNavigationPanel.java @@ -50,22 +50,22 @@ public FlowPanel build() { dbname = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataName(), database.getMetadata().getName()); - dbname.setCSSMetadata("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); + dbname.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); archivalDate = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataArchivalDate(), Humanize.formatDateTime(database.getMetadata().getArchivalDate())); - archivalDate.setCSSMetadata("metadata-field", "metadata-information-element-label", + archivalDate.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); archiver = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataArchiver(), database.getMetadata().getArchiver()); - archiver.setCSSMetadata("metadata-field", "metadata-information-element-label", + archiver.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); archiverContact = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataArchiverContact(), database.getMetadata().getArchiverContact()); - archiverContact.setCSSMetadata("metadata-field", "metadata-information-element-label", + archiverContact.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); clientMachine = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataClientMachine(), database.getMetadata().getClientMachine()); - clientMachine.setCSSMetadata("metadata-field", "metadata-information-element-label", + clientMachine.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); left.add(dbname); @@ -76,20 +76,20 @@ public FlowPanel build() { databaseProduct = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataDatabaseProduct(), database.getMetadata().getDatabaseProduct()); - databaseProduct.setCSSMetadata("metadata-field", "metadata-information-element-label", + databaseProduct.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); dataOriginTimespan = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataDataOriginTimespan(), database.getMetadata().getDataOriginTimespan()); - dataOriginTimespan.setCSSMetadata("metadata-field", "metadata-information-element-label", + dataOriginTimespan.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); dataOwner = MetadataField.createInstance(messages.SIARDHomePageLabelForViewerMetadataDataOwner(), database.getMetadata().getDataOwner()); - dataOwner.setCSSMetadata("metadata-field", "metadata-information-element-label", + dataOwner.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); producerApplication = MetadataField.createInstance( messages.SIARDHomePageLabelForViewerMetadataProducerApplication(), database.getMetadata().getProducerApplication()); - producerApplication.setCSSMetadata("metadata-field", "metadata-information-element-label", + producerApplication.setCSS("metadata-field", "metadata-information-element-label", "metadata-information-element-value"); right.add(databaseProduct); @@ -115,7 +115,7 @@ public SimplePanel buildDescription() { descriptionTxt); } - descriptionPanel.setCSSMetadata("metadata-field", "metadata-information-description-label", + descriptionPanel.setCSS("metadata-field", "metadata-information-description-label", "metadata-information-element-value"); panel.add(descriptionPanel); diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/SIARDNavigationPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/SIARDNavigationPanel.java index 819fb0747..552f2967b 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/SIARDNavigationPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/SIARDNavigationPanel.java @@ -116,12 +116,12 @@ public void onSuccess(Boolean result) { // version information MetadataField version = MetadataField.createInstance(messages.SIARDHomePageLabelForSIARDVersion(), database.getVersion()); - version.setCSSMetadata(null, "label-field", "value-field"); + version.setCSS(null, "label-field", "value-field"); // size information MetadataField size = MetadataField.createInstance(messages.SIARDHomePageLabelForSIARDSize(), Humanize.readableFileSize(database.getSize())); - size.setCSSMetadata(null, "label-field", "value-field"); + size.setCSS(null, "label-field", "value-field"); // path information GenericField path = GenericField.createInstance(messages.SIARDHomePageLabelForSIARDPath(), btnShowFiles); diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/ValidationNavigationPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/ValidationNavigationPanel.java index de9d814a5..be9ffa492 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/ValidationNavigationPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/ValidationNavigationPanel.java @@ -157,11 +157,11 @@ public void onSuccess(Boolean result) { // Validation Status info validationStatus = MetadataField.createInstance(messages.SIARDHomePageLabelForValidationStatus(), LabelUtils.getSIARDValidationStatus(database.getValidationStatus())); - validationStatus.setCSSMetadata(null, "label-field", "value-field"); + validationStatus.setCSS(null, "label-field", "value-field"); // updateValidationStatus(); - validatedAt.setCSSMetadata(null, "label-field", "value-field"); - version.setCSSMetadata(null, "label-field", "value-field"); + validatedAt.setCSS(null, "label-field", "value-field"); + version.setCSS(null, "label-field", "value-field"); NavigationPanel validation = NavigationPanel.createInstance(messages.SIARDHomePageOptionsHeaderForValidation()); validation.addButton(btnRunValidator); diff --git a/src/main/java/config/i18n/client/ClientMessages.java b/src/main/java/config/i18n/client/ClientMessages.java index d81f65d44..4c649874b 100644 --- a/src/main/java/config/i18n/client/ClientMessages.java +++ b/src/main/java/config/i18n/client/ClientMessages.java @@ -1132,6 +1132,8 @@ public interface ClientMessages extends Messages { *******************************************/ String activityLogMenuText(); + String activityLogDescription(); + String activityLogTableHeaderForDate(); String activityLogTableHeaderForComponent(); diff --git a/src/main/resources/com/databasepreservation/common/public/main.css b/src/main/resources/com/databasepreservation/common/public/main.css index 3b5685ccf..7d9f8ae9e 100644 --- a/src/main/resources/com/databasepreservation/common/public/main.css +++ b/src/main/resources/com/databasepreservation/common/public/main.css @@ -383,7 +383,7 @@ p[data-value]:after { .browseContentFilePreviewPanel { width: 100%; - height: 705px; + min-height: 705px; position: relative; } @@ -2585,6 +2585,30 @@ button.close:hover { background: linear-gradient(-90deg, #eee 30%, rgba(255, 255, 255, 0) 100%); } +.my-asyncdatagrid-side-panel .sidebar-facet-panel { + width: 225px; +} + +.my-asyncdatagrid-side-panel .h5 { + margin-top: 0; + font-size: 1.4rem; + font-weight: 500; + margin-bottom: 0.2rem; + color: #4b4a4a; +} + .facet-empty { display: none; +} + +.facet-input-panel { + margin-bottom: 1rem; +} + +.font-size-description { + font-size: 1.3rem; +} + +.activity-log-panel { + margin: 25px; } \ No newline at end of file diff --git a/src/main/resources/config/i18n/client/ClientMessages.properties b/src/main/resources/config/i18n/client/ClientMessages.properties index c73267883..efe059210 100644 --- a/src/main/resources/config/i18n/client/ClientMessages.properties +++ b/src/main/resources/config/i18n/client/ClientMessages.properties @@ -884,6 +884,7 @@ advancedSearchBooleanValueDefault=-Select- # Activity Log Panel # ############################################################################# activityLogMenuText=Activity Log +activityLogDescription=Event logs are special files that record significant events that happen in the application. For example, a record is kept every time a user logs in, when a download is made or when a search is made. Whenever these events occur, the repository records the necessary information in the event log to enable future auditing of the system activity. For each event the following information is recorded: date, involved component, system method or function, target objects, user that executed the action, the duration of action, and the IP address of the user that executed the action. Users are able to filter events by type, date and other attributes by selecting the options available in the right side panel. activityLogTableHeaderForDate=Date activityLogTableHeaderForComponent=Component activityLogTableHeaderForMethod=Method