Nursebuddy - Remove tab title prefixes

Remove tab title prefixes on NurseBuddy People and Visits pages

// ==UserScript==
// @name        Nursebuddy - Remove tab title prefixes 
// @description Remove tab title prefixes on NurseBuddy People and Visits pages
// @version     1.1
// @author      TomC
// @match       *://app.nursebuddy.fi/*
// @grant       none
// @license     MIT
// @namespace https://greasyfork.org/users/441
// ==/UserScript==

(function() {
    var prefixesToRemove = ["People - Clients - ", "People - Carers - "];

    updateTitle();
    setInterval(updateTitle, 1000);

    function updateTitle() {
        var currentTitle = document.title;
        var newTitle = currentTitle;

        var dateFromUrl = extractDateFromUrl();
        if (dateFromUrl) {
            newTitle = "Visits - " + dateFromUrl;
        }

        for (var i = 0; i < prefixesToRemove.length; i++) {
            var prefix = prefixesToRemove[i];
            if (newTitle.startsWith(prefix)) {
                newTitle = newTitle.substring(prefix.length);
                break;
            }
        }

        if (newTitle !== currentTitle) {
            document.title = newTitle;
        }
    }

    function extractDateFromUrl() {
        var url = window.location.href;
        var dateIndex = url.indexOf("date=");
        if (dateIndex !== -1) {
            var dateString = url.substring(dateIndex + 5, dateIndex + 15);
            return dateString;
        }
        return null;
    }
})();