Menu

FNAF Figurine - FNAF Building Brick - Five Nights at Freddy's Figurine

Availability:
Brand: Fnaf
SKU:{{ product.sku }}
Write a review
{{ product.price_format }}
{{ product.origin_price_format }}

{{ variable.name }}

{{ value.name }}

Quantity:

Payment & Security

Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.
  • Product Details
  • Shipping & Returns
  • Review

 

  • 【Building Skills】This building set is more than just a toy. During the assembly process, children can stay away from the screen, enhance their hand-eye coordination, teamwork skills, imagination and patience, and grow up in happiness.
  • 【Happiness】This building block set has a unique and exquisite design with pleasant colors and brightness, giving you a huge visual impact.
  • 【Material】 This construction set is of made of ABS material, non-toxic, odorless, smooth without any rough edges. Ensure the safety and well-being of you and your family with child-safe certification. Food-grade safety material eliminates all your worries!
You may also Like!
Freddy 9.8" FNAF Plush - Five Nights Freddy's Plush
$14.99
Toy Bonnie 7" FNAF Plush,Five Nights Freddy's Plush Toys, FNAF plushies for Fans
$14.99
Montgomery gator FNAF Plush - Five Nights Freddy's Plush Toys
$14.99
Roxanne Wolf FNAF Plush - Five Nights Freddy's Plush Toys
$14.99
Vanny FNAF Plush - Five Nights Freddy's Plush Toys
$14.99
Sun FNAF Plush - Five Nights Freddy's Plush Toys
$18.99
Moon FNAF Plush - Five Nights Freddy's Plush Toys
$18.99
FNAF Backpack - Five Nights at Freddy's Backpack
$29.99
60Pcs FNAF Stickers - Five Nights at Freddy's Waterproof Stickers
$6.99
FNAF Necklaces - Five Nights at Freddy's Necklaces
$8.99
Uploaded Image
[[ message ]]
`, props: { productId: { type: Number, required: true }, productRating: { type: Number, required: true }, productRatingQty: { type: Number, required: true }, }, data() { return { reviews: [], isModalVisible: false, uploadedFileUrl: '', uploadedFileUrls: [], uploadedFileVal: '', newReview: { rating: 0, content: '' }, message: '', isError: false }; }, mounted() { this.fetchReviews(); }, methods: { fetchReviews() { this.reviews = $http.get(`/products/${this.productId}/reviews`).then(response => { console.log(response) // this.reviews = response.data; if(parseInt(response.code) === 0){ this.reviews = response.data.map(review => ({ ...review, rating: Number(review.rating) })); } }); }, showReviewModal() { this.$modal.show('review-modal'); }, closeReviewModal() { this.$modal.hide('review-modal'); this.newReview = { rating: 0, content: '' }; this.message = ''; }, submitReview() { console.log(this.newReview); // this.closeReviewModal(); if (this.newReview.content.trim() === '') { // this.message = 'review cannot be empty!'; // this.isError = true; layer.msg('review cannot be empty!'); return; } $http.post(`/products/${this.productId}/reviews_store`, { content: this.newReview.content, rating: this.newReview.rating, img_urls: this.uploadedFileUrls }).then(response => { console.log(new Date()); console.log('response', response); if(parseInt(response.code) > 0){ layer.msg(response.errorMessage.message); return } layer.msg("Thank you for your review"); this.closeReviewModal(); this.fetchReviews(); }).catch(error => { console.log('error', error); if (error.response && error.response.data.errors) { const errors = error.response.data.errors; layer.msg(errors.content ? errors.content[0] : 'Failed to submit, please try again!'); } }); }, handleFileUpload(event) { const file = event.target.files[0]; if (file) { const formData = new FormData(); formData.append('file', file); formData.append('type', 'product_reviews'); this.uploadFile(formData); } }, uploadFile(formData) { $http.post(`/products/${this.productId}/reviews_upload`, formData, { headers: { 'Content-Type': 'multipart/form-data' } }).then(response => { console.log('upload response', response); if(parseInt(response.code) > 0){ layer.msg(response.errorMessage.message); return } if(parseInt(response.code) === 0){ // this.uploadedFileUrl = response.data.url; // this.uploadedFileVal = response.data.value; this.uploadedFileUrls.push({ url: response.data.url, val: response.data.value }); } }).catch(error => { console.error('Upload error:', error); layer.msg('File upload error!') }); }, removeUploadedFile(index) { this.uploadedFileUrls.splice(index, 1); }, }, }); -->