added b ios

This commit is contained in:
tdgmcode 2023-03-21 20:24:52 -04:00
parent e33167c989
commit ee8bc6a484
4 changed files with 69 additions and 18 deletions

View file

@ -5,10 +5,12 @@
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>
{#if format}
<Area handleSubmit=''> <Area handleSubmit=''>
<span slot="header"> <span slot="header">
{name} {name}
@ -26,3 +28,8 @@
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}

View file

@ -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

View file

@ -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 => {

View file

@ -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>