diff --git a/src/main/java/run/halo/app/service/impl/SheetServiceImpl.java b/src/main/java/run/halo/app/service/impl/SheetServiceImpl.java index 18a977c4d..42659e0a3 100644 --- a/src/main/java/run/halo/app/service/impl/SheetServiceImpl.java +++ b/src/main/java/run/halo/app/service/impl/SheetServiceImpl.java @@ -64,6 +64,17 @@ public class SheetServiceImpl extends BasePostServiceImpl implements Shee @Override public Sheet createBy(Sheet sheet, boolean autoSave) { Sheet createdSheet = createOrUpdateBy(sheet); + if (!autoSave) { + // Log the creation + LogEvent logEvent = new LogEvent(this, createdSheet.getId().toString(), LogType.SHEET_PUBLISHED, createdSheet.getTitle()); + eventPublisher.publishEvent(logEvent); + } + return createdSheet; + } + + @Override + public Sheet createBy(Sheet sheet, Set sheetMetas, boolean autoSave) { + Sheet createdSheet = createOrUpdateBy(sheet); // Create sheet meta data List sheetMetaList = sheetMetaService.createOrUpdateByPostId(sheet.getId(), sheetMetas); @@ -80,6 +91,17 @@ public class SheetServiceImpl extends BasePostServiceImpl implements Shee @Override public Sheet updateBy(Sheet sheet, boolean autoSave) { Sheet updatedSheet = createOrUpdateBy(sheet); + if (!autoSave) { + // Log the creation + LogEvent logEvent = new LogEvent(this, updatedSheet.getId().toString(), LogType.SHEET_EDITED, updatedSheet.getTitle()); + eventPublisher.publishEvent(logEvent); + } + return updatedSheet; + } + + @Override + public Sheet updateBy(Sheet sheet, Set sheetMetas, boolean autoSave) { + Sheet updatedSheet = createOrUpdateBy(sheet); // Create sheet meta data List sheetMetaList = sheetMetaService.createOrUpdateByPostId(updatedSheet.getId(), sheetMetas);