Interaction Reminder Template

Add a little table row to the side of the screen that you can copy and paste straight into Outstanding Interactions emails.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Interaction Reminder Template
// @namespace    https://github.com/nate-kean/
// @version      2025-09-24
// @description  Add a little table row to the side of the screen that you can copy and paste straight into Outstanding Interactions emails.
// @author       Nate Kean
// @match        https://jamesriver.fellowshiponego.com/interactions/edit/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=fellowshiponego.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    const formBody = document.querySelector("form#editInteractionForm > .row");
    const select = formBody.querySelector("select#aid");
    const interactionName = select.options[select.selectedIndex].text.replace("New Visitor Follow-Up: ", "");
    const individualName = formBody.querySelector("#currentAttendee > div > p > a").textContent;
    const assignedDate = formBody.querySelector("label[for='assignedBy']").textContent.split(" ")[2];
    const dueDate = formBody.querySelector("#completeBy").value;

    formBody.insertAdjacentHTML("beforeend", `
        <table id="nates-interaction-reminder-template" class="col-md-4">
            <tbody>
                <tr style="cursor: text; margin: 50px">
                    <td>${interactionName}</td>
                    <td><a href="${window.location.href}">${individualName}</a></td>
                    <td>${assignedDate}</td>
                    <td>${dueDate}</td>
                </tr>
            </tbody>
        </table>
    `);
})();