new routes done + fixed blog

This commit is contained in:
ngn
2023-06-11 20:19:35 +03:00
parent aa7c0a1f08
commit 8abe9cd20c
17 changed files with 353 additions and 396 deletions

View File

@@ -12,7 +12,7 @@ import Button from './Button.vue';
export default {
methods: {
async click(e) {
await axios.get(`/api/logout?token=${localStorage.getItem("token")}`)
await axios.get(`/api/auth/logout?token=${localStorage.getItem("token")}`)
localStorage.clear()
location.reload()
}
@@ -38,4 +38,4 @@ div{
align-items: center;
justify-content: center;
}
</style>
</style>

View File

@@ -4,11 +4,12 @@
<div class="textareas">
<Input :keyup="function() { }" id="title" placeholder="Post Title" type="text"/>
<Input :keyup="function() { }" id="author" placeholder="Author" type="text"/>
<h2>
Make the post private
<input id="private" type="checkbox"/>
</h2>
</div>
<div class="textareas">
<textarea nor name="contenten" id="contenten" cols="30" rows="10" placeholder="Content (EN)"></textarea>
<textarea name="contenttr" id="contenttr" cols="30" rows="10" placeholder="Content (TR)"></textarea>
</div>
<textarea name="content" id="content" cols="30" rows="10" placeholder="Content"></textarea>
<Button :click="click">Post</Button>
</main>
</template>
@@ -23,17 +24,15 @@ export default {
async click(e) {
const title = document.getElementById("title").value
const author = document.getElementById("author").value
const contenten = document.getElementById("contenten").value
const contenttr = document.getElementById("contenttr").value
const content = document.getElementById("content").value
const priv = document.getElementById("private").value
const token = localStorage.getItem("token")
const res = await axios.post("/api/add_post", {
const res = await axios.post("/api/blog/add", {
token: token,
title: title,
author: author,
content: {
tr: contenttr,
en: contenten
},
content: content,
priv: priv==="on"
})
if(res.data["error"]!==0)
return alert("Error!")
@@ -52,9 +51,29 @@ h1{
text-align: center;
}
h2{
background: var(--dark-two);
font-size: 25px;
border-radius: 20px;
border: none;
padding: 20px;
color: var(--white);
display: flex;
justify-content: space-between;
}
input[type="checkbox"] {
-ms-transform: scale(2);
-moz-transform: scale(2);
-webkit-transform: scale(2);
-o-transform: scale(2);
transform: scale(2);
padding: 10px;
}
textarea{
width: 500px;
font-size: 15px;
font-size: 20px;
padding: 20px;
border-radius: 20px;
background: var(--dark-two);
@@ -67,7 +86,7 @@ textarea{
}
.textareas {
flex-direction: row;
flex-direction: column;
display: flex;
gap: 20px;
}
@@ -86,4 +105,4 @@ main{
align-items: center;
justify-content: center;
}
</style>
</style>

View File

@@ -20,7 +20,7 @@ export default {
const desc = document.getElementById("desc").value
const url = document.getElementById("url").value
const token = localStorage.getItem("token")
const res = await axios.get(`/api/add_project?token=${token}&name=${name}&desc=${desc}&url=${url}`)
const res = await axios.get(`/api/projects/add?token=${token}&name=${name}&desc=${desc}&url=${url}`)
if(res.data["error"]!==0)
return alert("Error!")
alert("Project added!")
@@ -48,4 +48,4 @@ div{
align-items: center;
justify-content: center;
}
</style>
</style>

View File

@@ -20,7 +20,7 @@ export default {
const tags = document.getElementById("tags").value
const url = document.getElementById("url").value
const token = localStorage.getItem("token")
const res = await axios.get(`/api/add_resource?token=${token}&name=${name}&tags=${tags}&url=${url}`)
const res = await axios.get(`/api/resources/add?token=${token}&name=${name}&tags=${tags}&url=${url}`)
if(res.data["error"]!==0)
return alert("Error!")
alert("Resource added!")
@@ -48,4 +48,4 @@ div{
align-items: center;
justify-content: center;
}
</style>
</style>