Index: reactapp/src/Pages/Topic.js
===================================================================
--- reactapp/src/Pages/Topic.js	(revision c68150fac8ab8e6f5dc5b8b2a9cd73d391dc1aa7)
+++ reactapp/src/Pages/Topic.js	(revision e49d1b6f77f15934314680ef2f5f20fec4987e7b)
@@ -48,6 +48,6 @@
 
   useEffect(() => {
-    const url1 = `http://192.168.0.17:8080/public/thread/${params.topicId}`;
-    const url2 = `http://192.168.0.17:8080/secure/currentUser`;
+    const url1 = `http://192.168.0.19:8080/public/thread/${params.topicId}`;
+    const url2 = `http://192.168.0.19:8080/secure/currentUser`;
 
     const fetchTopic = async () => {
@@ -84,4 +84,5 @@
       setReplyModalDisplay("block");
       setPostForModal(post);
+      document.body.style.overflowY = "hidden";
     } else {
       navigate("/login");
@@ -98,5 +99,5 @@
     if (!replyContent.length < 1) {
       const response = await axios(
-        `http://192.168.0.17:8080/secure/subject/${thread.targetSubject.subjectId}/replyToThread/${postId}`,
+        `http://192.168.0.19:8080/secure/subject/${thread.targetSubject.subjectId}/replyToThread/${postId}`,
         {
           method: "post",
@@ -117,4 +118,5 @@
     if (auth) {
       setPostModalDisplay("block");
+      document.body.style.overflowY = "hidden";
     } else {
       navigate("/login");
@@ -126,5 +128,5 @@
     if (!postContent.length < 1) {
       const response = await axios(
-        `http://192.168.0.17:8080/secure/subject/${thread.targetSubject.subjectId}/replyToThread/${params.topicId}`,
+        `http://192.168.0.19:8080/secure/subject/${thread.targetSubject.subjectId}/replyToThread/${params.topicId}`,
         {
           method: "post",
@@ -144,4 +146,5 @@
     setPostModalDisplay("none");
     setReplyModalDisplay("none");
+    document.body.style.overflowY = "auto";
   };
   const handleContentChange = (e) => {
@@ -157,5 +160,5 @@
       ) {
         const response = await axios(
-          `http://192.168.0.17:8080/secure/upvoteThread/${post.postId}`,
+          `http://192.168.0.19:8080/secure/upvoteThread/${post.postId}`,
           {
             method: "get",
@@ -180,5 +183,5 @@
       ) {
         const response = await axios(
-          `http://192.168.0.17:8080/secure/downvoteThread/${post.postId}`,
+          `http://192.168.0.19:8080/secure/downvoteThread/${post.postId}`,
           {
             method: "get",
@@ -210,9 +213,18 @@
               {child.content}
             </p>
-            <OpinionReplyCardContentTime>
-              {dateConverter(
-                new Date(child.timePosted).toString().slice(4, -43)
-              )}
-            </OpinionReplyCardContentTime>
+            {thread.timePosted === thread.timeLastEdited ? (
+              <OpinionCardContentTime>
+                {dateConverter(
+                  new Date(thread.timePosted).toString().slice(4, -43)
+                )}
+              </OpinionCardContentTime>
+            ) : (
+              <OpinionCardContentTime>
+                {dateConverter(
+                  new Date(thread.timeLastEdited).toString().slice(4, -43)
+                )}{" "}
+                (едитирано од модератор)
+              </OpinionCardContentTime>
+            )}
 
             <div
@@ -232,5 +244,5 @@
                         (e) => e.vote === "UPVOTE" && e.user.id === user.id
                       )
-                      ? "greenyellow"
+                      ? "green"
                       : "darkgrey"
                     : "darkgrey"
@@ -337,4 +349,5 @@
                   value={postContent}
                   onChange={handleContentChange}
+                  spellCheck={false}
                 />
               </label>
@@ -356,9 +369,18 @@
             {thread.content}
           </p>
-          <OpinionCardContentTime>
-            {dateConverter(
-              new Date(thread.timePosted).toString().slice(4, -43)
-            )}
-          </OpinionCardContentTime>
+          {thread.timePosted === thread.timeLastEdited ? (
+            <OpinionCardContentTime>
+              {dateConverter(
+                new Date(thread.timePosted).toString().slice(4, -43)
+              )}
+            </OpinionCardContentTime>
+          ) : (
+            <OpinionCardContentTime>
+              {dateConverter(
+                new Date(thread.timeLastEdited).toString().slice(4, -43)
+              )}{" "}
+              (едитирано од модератор)
+            </OpinionCardContentTime>
+          )}
           <div
             style={{
@@ -377,5 +399,5 @@
                       (e) => e.vote === "UPVOTE" && e.user.id === user.id
                     )
-                    ? "greenyellow"
+                    ? "green"
                     : "darkgrey"
                   : "darkgrey"
@@ -422,9 +444,20 @@
                 {directChild.content}
               </p>
-              <OpinionCardContentTime>
-                {dateConverter(
-                  new Date(directChild.timePosted).toString().slice(4, -43)
-                )}
-              </OpinionCardContentTime>
+              {directChild.timePosted === directChild.timeLastEdited ? (
+                <OpinionCardContentTime>
+                  {dateConverter(
+                    new Date(directChild.timePosted).toString().slice(4, -43)
+                  )}
+                </OpinionCardContentTime>
+              ) : (
+                <OpinionCardContentTime>
+                  {dateConverter(
+                    new Date(directChild.timeLastEdited)
+                      .toString()
+                      .slice(4, -43)
+                  )}{" "}
+                  (едитирано од модератор)
+                </OpinionCardContentTime>
+              )}
               <div
                 style={{
@@ -444,5 +477,5 @@
                           (e) => e.vote === "UPVOTE" && e.user.id === user.id
                         )
-                        ? "greenyellow"
+                        ? "green"
                         : "darkgrey"
                       : "darkgrey"
