fix compilation and organize
This commit is contained in:
5
web/components/contact/html.v
Normal file
5
web/components/contact/html.v
Normal file
@@ -0,0 +1,5 @@
|
||||
module contact
|
||||
|
||||
fn (c ContactPage) html() string {
|
||||
return $tmpl('./contact.html')
|
||||
}
|
15
web/components/contact/model.v
Normal file
15
web/components/contact/model.v
Normal file
@@ -0,0 +1,15 @@
|
||||
module contact
|
||||
|
||||
struct ContactPage {
|
||||
address string
|
||||
phone string
|
||||
email string
|
||||
}
|
||||
|
||||
fn default_contact_page() ContactPage {
|
||||
return ContactPage{
|
||||
address: '121 King Street, Melbourne, Australia'
|
||||
phone: '+123 456 789 000'
|
||||
email: 'company@email.com'
|
||||
}
|
||||
}
|
62
web/components/contact/templates/contact.html
Normal file
62
web/components/contact/templates/contact.html
Normal file
@@ -0,0 +1,62 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Contact Page</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="assets/css/theme.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<section id="contact-section">
|
||||
<div class="contact-section-inner tt-wrap">
|
||||
<div class="split-box">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-lg-height col-lg-middle bg-image">
|
||||
<div class="cover"></div>
|
||||
<div class="split-box-content text-left no-padding-left no-padding-right">
|
||||
<div class="contact-info-wrap">
|
||||
<div class="contact-info">
|
||||
<p><i class="fas fa-home"></i> Address: @{address}</p>
|
||||
<p><i class="fas fa-phone"></i> Phone: @{phone}</p>
|
||||
<p><i class="fas fa-envelope"></i> Email: <a href="mailto:@{email}">@{email}</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6 col-lg-height col-lg-middle no-padding">
|
||||
<div class="split-box-content">
|
||||
<form id="contact-form">
|
||||
<div class="contact-form-inner text-left">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control" name="name" placeholder="Your Name" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="email" class="form-control" name="email" placeholder="Your Email" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control" name="subject" placeholder="Subject" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<textarea class="form-control" name="message" rows="4" placeholder="Your Message" required></textarea>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary btn-lg margin-top-40">Send Message</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<script src="assets/vendor/jquery/jquery.min.js"></script>
|
||||
<script src="assets/vendor/bootstrap/js/bootstrap.min.js"></script>
|
||||
<script src="assets/js/theme.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user