added b ios
This commit is contained in:
parent
e33167c989
commit
ee8bc6a484
4 changed files with 69 additions and 18 deletions
|
@ -5,11 +5,13 @@
|
||||||
export let form = {};
|
export let form = {};
|
||||||
export let action = '/';
|
export let action = '/';
|
||||||
export let name = 'Empty form';
|
export let name = 'Empty form';
|
||||||
|
export let format = true;
|
||||||
|
|
||||||
let submitFunc = async e => form = JSON.parse(await handleSubmit(e))
|
export let submitFunc = async e => form = JSON.parse(await handleSubmit(e))
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Area handleSubmit=''>
|
{#if format}
|
||||||
|
<Area handleSubmit=''>
|
||||||
<span slot="header">
|
<span slot="header">
|
||||||
{name}
|
{name}
|
||||||
</span>
|
</span>
|
||||||
|
@ -25,4 +27,9 @@
|
||||||
{/if}
|
{/if}
|
||||||
By using the Sanifae service, you agree to the <a href='/tos'>Terms of Service</a>.
|
By using the Sanifae service, you agree to the <a href='/tos'>Terms of Service</a>.
|
||||||
</p>
|
</p>
|
||||||
</Area>
|
</Area>
|
||||||
|
{:else}
|
||||||
|
<form action={action} on:submit|preventDefault={submitFunc} method='POST'>
|
||||||
|
<slot></slot>
|
||||||
|
</form>
|
||||||
|
{/if}
|
|
@ -467,6 +467,20 @@ backend.follow = async ({target}, {user, db}) => {
|
||||||
return {'success': 'User followed/unfollowed.', 'data': {following, followers}};
|
return {'success': 'User followed/unfollowed.', 'data': {following, followers}};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
backend.bio = async ({bio}, {user, db}) => {
|
||||||
|
var lengthCheck = checkLength(bio,'Post content',1,256);
|
||||||
|
|
||||||
|
if (lengthCheck)
|
||||||
|
return lengthCheck;
|
||||||
|
|
||||||
|
await db.run('UPDATE user SET pinned = ? WHERE username = ?', [
|
||||||
|
bio,
|
||||||
|
user
|
||||||
|
]) || [];
|
||||||
|
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
|
||||||
backend.messages = async ({isRead}, {user, db}) => {
|
backend.messages = async ({isRead}, {user, db}) => {
|
||||||
var msg = await db.all('SELECT * FROM messages WHERE username = ? ORDER BY time DESC', [
|
var msg = await db.all('SELECT * FROM messages WHERE username = ? ORDER BY time DESC', [
|
||||||
user
|
user
|
||||||
|
|
|
@ -121,6 +121,7 @@ let formatPostText = function(post) {
|
||||||
}
|
}
|
||||||
|
|
||||||
let formatPost = function(post, ignoreImg) {
|
let formatPost = function(post, ignoreImg) {
|
||||||
|
|
||||||
post = post.split('\n');
|
post = post.split('\n');
|
||||||
|
|
||||||
post = post.map(subPost => {
|
post = post.map(subPost => {
|
||||||
|
|
|
@ -3,6 +3,9 @@
|
||||||
import Area from '$lib/components/Area.svelte';
|
import Area from '$lib/components/Area.svelte';
|
||||||
import PostList from '$lib/components/PostList.svelte';
|
import PostList from '$lib/components/PostList.svelte';
|
||||||
import FileUpload from '$lib/components/FileUpload.svelte';
|
import FileUpload from '$lib/components/FileUpload.svelte';
|
||||||
|
import PostBody from '$lib/components/PostBody.svelte';
|
||||||
|
import Form from '$lib/components/Form.svelte';
|
||||||
|
|
||||||
|
|
||||||
/** @type {import('./$types').PageData} */
|
/** @type {import('./$types').PageData} */
|
||||||
export let data;
|
export let data;
|
||||||
|
@ -14,6 +17,8 @@
|
||||||
let following = data.postJsonUser.following;
|
let following = data.postJsonUser.following;
|
||||||
let followers = data.postJsonUser.followers;
|
let followers = data.postJsonUser.followers;
|
||||||
|
|
||||||
|
let submitter;
|
||||||
|
|
||||||
function follow() {
|
function follow() {
|
||||||
let fData = (new FormData());
|
let fData = (new FormData());
|
||||||
|
|
||||||
|
@ -28,6 +33,12 @@
|
||||||
followers = xJson.followers;
|
followers = xJson.followers;
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function inputHandler(e) {
|
||||||
|
if(!e.key || (e.key == "Enter" && !e.shiftKey)) {
|
||||||
|
submitter.click();
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
@ -64,6 +75,11 @@
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
textarea {
|
||||||
|
width: 80%;
|
||||||
|
height: 5rem;
|
||||||
|
}
|
||||||
|
|
||||||
.sections div:nth-child(1) {
|
.sections div:nth-child(1) {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
@ -100,7 +116,20 @@
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
{#if data.resAcc.data == userData.username}
|
||||||
|
<Form action='/api/bio' format={false}>
|
||||||
|
<textarea class='follower' name='bio' on:mouseleave={inputHandler} on:click={inputHandler} on:keydown={inputHandler}>
|
||||||
|
{userData.pinned || ''}
|
||||||
|
</textarea>
|
||||||
|
<input type='Submit' hidden='true' bind:this={submitter}>
|
||||||
|
</Form>
|
||||||
|
{:else}
|
||||||
|
<p class='data'>
|
||||||
|
<span class='follower'>
|
||||||
|
<PostBody content={userData.pinned || ''} excludeImg={true} />
|
||||||
|
</span>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue