Formatting
This commit is contained in:
@@ -14,10 +14,7 @@ const Footer = () => {
|
||||
>
|
||||
Road Map
|
||||
</OutBound>
|
||||
<OutBound
|
||||
className="mr-8"
|
||||
to="https://learn.cadhub.xyz/blog"
|
||||
>
|
||||
<OutBound className="mr-8" to="https://learn.cadhub.xyz/blog">
|
||||
Blog
|
||||
</OutBound>
|
||||
<Link className="mr-8" to={routes.codeOfConduct()}>
|
||||
|
||||
@@ -13,7 +13,7 @@ import { requestRender } from 'src/helpers/hooks/useIdeState'
|
||||
import texture from './dullFrontLitMetal.png'
|
||||
import { TextureLoader } from 'three/src/loaders/TextureLoader'
|
||||
|
||||
const loader = new TextureLoader
|
||||
const loader = new TextureLoader()
|
||||
const colorMap = loader.load(texture)
|
||||
|
||||
extend({ OrbitControls })
|
||||
@@ -200,8 +200,8 @@ const IdeViewer = ({ Loading }) => {
|
||||
/>
|
||||
<ambientLight intensity={1} />
|
||||
<pointLight position={[15, 5, 10]} intensity={4} />
|
||||
<pointLight position={[-1000, -1000, -1000]} intensity={1}/>
|
||||
<pointLight position={[-1000, 0, 1000]} intensity={1}/>
|
||||
<pointLight position={[-1000, -1000, -1000]} intensity={1} />
|
||||
<pointLight position={[-1000, 0, 1000]} intensity={1} />
|
||||
{state.objectData?.type === 'png' && (
|
||||
<>
|
||||
<Sphere position={[0, 0, 0]} color={pink400} />
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
export const render = async ({ code }) => {
|
||||
const body = JSON.stringify({
|
||||
settings: {
|
||||
deflection: 0.2
|
||||
deflection: 0.2,
|
||||
},
|
||||
file: code,
|
||||
})
|
||||
|
||||
@@ -1,37 +1,55 @@
|
||||
import {useState} from 'react'
|
||||
import { useState } from 'react'
|
||||
import { useMutation } from '@redwoodjs/web'
|
||||
import { toast, Toaster } from '@redwoodjs/web/toast'
|
||||
|
||||
const SEND_EMAIL_MUTATION = gql`
|
||||
mutation sendEmailMutation($email: Email!) {
|
||||
sendAllUsersEmail(input: $email) {
|
||||
accepted
|
||||
sendAllUsersEmail(input: $email) {
|
||||
accepted
|
||||
}
|
||||
}
|
||||
}
|
||||
`
|
||||
|
||||
const AdminEmailPage = () => {
|
||||
const [subject, setSubject] = useState('')
|
||||
const [body, setBody] = useState('')
|
||||
const [sendEmailMutation] = useMutation(SEND_EMAIL_MUTATION, {
|
||||
onCompleted: ({sendAllUsersEmail}) => {
|
||||
onCompleted: ({ sendAllUsersEmail }) => {
|
||||
toast.success(`Emails sent, ${sendAllUsersEmail?.accepted.join(', ')}`)
|
||||
setSubject('')
|
||||
setBody('')
|
||||
},
|
||||
})
|
||||
|
||||
const sendEmail = () => sendEmailMutation({ variables: { email: { subject, body } } })
|
||||
const sendEmail = () =>
|
||||
sendEmailMutation({ variables: { email: { subject, body } } })
|
||||
|
||||
return (
|
||||
<div className="flex justify-center">
|
||||
<div className="max-w-7xl pt-8">
|
||||
<h2 className="" style={{width: '46rem'}}>Email all users</h2>
|
||||
<h2 className="" style={{ width: '46rem' }}>
|
||||
Email all users
|
||||
</h2>
|
||||
<label htmlFor="subject">Subject</label>
|
||||
<input name="subject" className="rounded border border-gray-400 px-2 w-full" value={subject} onChange={({target}) => setSubject(target.value)}/>
|
||||
<input
|
||||
name="subject"
|
||||
className="rounded border border-gray-400 px-2 w-full"
|
||||
value={subject}
|
||||
onChange={({ target }) => setSubject(target.value)}
|
||||
/>
|
||||
<label htmlFor="body">Body</label>
|
||||
<textarea className="w-full rounded border border-gray-400 p-2" name="text" value={body} onChange={({target}) => setBody(target.value)}></textarea>
|
||||
<button className="rounded px-2 p-1 mt-4 bg-ch-purple-400 text-indigo-200" onClick={sendEmail}>Send</button>
|
||||
<textarea
|
||||
className="w-full rounded border border-gray-400 p-2"
|
||||
name="text"
|
||||
value={body}
|
||||
onChange={({ target }) => setBody(target.value)}
|
||||
></textarea>
|
||||
<button
|
||||
className="rounded px-2 p-1 mt-4 bg-ch-purple-400 text-indigo-200"
|
||||
onClick={sendEmail}
|
||||
>
|
||||
Send
|
||||
</button>
|
||||
</div>
|
||||
<Toaster timeout={1500} />
|
||||
</div>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { useState, useEffect } from 'react'
|
||||
import SubjectAccessRequestsCell from 'src/components/SubjectAccessRequestsCell'
|
||||
import { Flash, useQuery, useMutation, useFlash } from '@redwoodjs/web'
|
||||
import { useQuery, useMutation } from '@redwoodjs/web'
|
||||
import { Form, Submit } from '@redwoodjs/forms'
|
||||
|
||||
import MainLayout from 'src/layouts/MainLayout'
|
||||
|
||||
Reference in New Issue
Block a user