Merge pull request #83 from jacobtread/fix-registry-track-renames

fix: track rename events in timekeep registry
This commit is contained in:
Jacob 2026-05-01 17:05:13 +12:00 committed by GitHub
commit f0fffe971a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 4 deletions

View file

@ -717,7 +717,7 @@ describe("TimekeepRegistry", () => {
registry.load();
expect(vault.on).toHaveBeenCalledTimes(3);
expect(vault.on).toHaveBeenCalledTimes(4);
});
it("un-registers vault events when switching from enabled to disabled", () => {
@ -728,11 +728,11 @@ describe("TimekeepRegistry", () => {
registry.load();
expect(vault.on).toHaveBeenCalledTimes(3);
expect(vault.on).toHaveBeenCalledTimes(4);
settings.setState({ ...defaultSettings, registryEnabled: false });
expect(vault.offref).toHaveBeenCalledTimes(3);
expect(vault.offref).toHaveBeenCalledTimes(4);
});
it("handle loading failure", async () => {

View file

@ -123,10 +123,11 @@ export class TimekeepRegistry extends Component {
// Attach vault events
const createEvent = this.#vault.on("create", this.onFileCreated.bind(this));
const modifyEvent = this.#vault.on("modify", this.onFileModified.bind(this));
const renameEvent = this.#vault.on("rename", this.onFileModified.bind(this));
const deleteEvent = this.#vault.on("delete", this.onFileRemoved.bind(this));
// Register events for unloading
this.events.push(createEvent, modifyEvent, deleteEvent);
this.events.push(createEvent, modifyEvent, renameEvent, deleteEvent);
// Load the registry from the vault
this.registerTask("loadFromVault", this.loadFromVault());