Skip to content

Commit a62ad91

Browse files
Add files via upload
1 parent d88ff80 commit a62ad91

File tree

3 files changed

+98
-0
lines changed

3 files changed

+98
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<!doctype html>
2+
<html>
3+
<head>
4+
<title>Hello World</title>
5+
<style>
6+
body {
7+
padding: 10px 60px;
8+
font-family: sans-serif;
9+
font-size: 1.5rem;
10+
}
11+
#greeting {
12+
margin: 10px auto;
13+
padding: 10px 60px;
14+
border: 1px solid #222;
15+
}
16+
#greeting:empty {
17+
display: none;
18+
}
19+
</style>
20+
<script type="module">
21+
// Import the backend actor
22+
import { backend } from 'declarations/backend';
23+
// Add an event listener to the form
24+
document.querySelector('form').addEventListener('submit', async (e) => {
25+
e.preventDefault();
26+
// Get the name from the input field
27+
const name = document.getElementById('name').value.toString();
28+
// Calling the method "greet" on the backend actor with the name
29+
const greeting = await backend.greet(name);
30+
// Display the greeting returned by the backend actor
31+
document.getElementById('greeting').innerText = greeting;
32+
});
33+
</script>
34+
</head>
35+
<body>
36+
<main>
37+
<form>
38+
<label for="name">Enter your name: &nbsp;</label>
39+
<input id="name" alt="Name" type="text" />
40+
<button type="submit">Click Me!</button>
41+
</form>
42+
<section id="greeting"></section>
43+
</main>
44+
</body>
45+
</html>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "frontend",
3+
"private": true,
4+
"type": "module",
5+
"scripts": {
6+
"prebuild": "npm i --include=dev && dfx generate backend",
7+
"build": "vite build",
8+
"dev": "vite"
9+
},
10+
"dependencies": {
11+
"@dfinity/agent": "2.2.0"
12+
},
13+
"devDependencies": {
14+
"vite": "5.4.11",
15+
"vite-plugin-environment": "1.1.3"
16+
}
17+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { defineConfig } from 'vite';
2+
import { fileURLToPath, URL } from 'url';
3+
import environment from 'vite-plugin-environment';
4+
5+
export default defineConfig({
6+
base: './',
7+
plugins: [environment('all', { prefix: 'CANISTER_' }), environment('all', { prefix: 'DFX_' })],
8+
envDir: '../',
9+
define: {
10+
'process.env': process.env
11+
},
12+
optimizeDeps: {
13+
esbuildOptions: {
14+
define: {
15+
global: 'globalThis'
16+
}
17+
}
18+
},
19+
resolve: {
20+
alias: [
21+
{
22+
find: 'declarations',
23+
replacement: fileURLToPath(new URL('../src/declarations', import.meta.url))
24+
}
25+
]
26+
},
27+
server: {
28+
proxy: {
29+
'/api': {
30+
target: 'http://127.0.0.1:4943',
31+
changeOrigin: true
32+
}
33+
},
34+
host: '127.0.0.1'
35+
}
36+
});

0 commit comments

Comments
 (0)