| @@ -0,0 +1,16 @@ | |||||
| root = true | |||||
| [*] | |||||
| indent_style = space | |||||
| indent_size = 2 | |||||
| end_of_line = lf | |||||
| charset = utf-8 | |||||
| trim_trailing_whitespace = true | |||||
| insert_final_newline = true | |||||
| [{package.json,*.yml}] | |||||
| indent_style = space | |||||
| indent_size = 2 | |||||
| [*.md] | |||||
| trim_trailing_whitespace = false | |||||
| @@ -0,0 +1,2 @@ | |||||
| HOST=0.0.0.0 | |||||
| PORT=1337 | |||||
| @@ -0,0 +1,3 @@ | |||||
| .cache | |||||
| build | |||||
| **/node_modules/** | |||||
| @@ -0,0 +1,27 @@ | |||||
| { | |||||
| "parser": "babel-eslint", | |||||
| "extends": "eslint:recommended", | |||||
| "env": { | |||||
| "commonjs": true, | |||||
| "es6": true, | |||||
| "node": true, | |||||
| "browser": false | |||||
| }, | |||||
| "parserOptions": { | |||||
| "ecmaFeatures": { | |||||
| "experimentalObjectRestSpread": true, | |||||
| "jsx": false | |||||
| }, | |||||
| "sourceType": "module" | |||||
| }, | |||||
| "globals": { | |||||
| "strapi": true | |||||
| }, | |||||
| "rules": { | |||||
| "indent": ["error", 2, { "SwitchCase": 1 }], | |||||
| "linebreak-style": ["error", "unix"], | |||||
| "no-console": 0, | |||||
| "quotes": ["error", "single"], | |||||
| "semi": ["error", "always"] | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,114 @@ | |||||
| ############################ | |||||
| # OS X | |||||
| ############################ | |||||
| .DS_Store | |||||
| .AppleDouble | |||||
| .LSOverride | |||||
| Icon | |||||
| .Spotlight-V100 | |||||
| .Trashes | |||||
| ._* | |||||
| ############################ | |||||
| # Linux | |||||
| ############################ | |||||
| *~ | |||||
| ############################ | |||||
| # Windows | |||||
| ############################ | |||||
| Thumbs.db | |||||
| ehthumbs.db | |||||
| Desktop.ini | |||||
| $RECYCLE.BIN/ | |||||
| *.cab | |||||
| *.msi | |||||
| *.msm | |||||
| *.msp | |||||
| ############################ | |||||
| # Packages | |||||
| ############################ | |||||
| *.7z | |||||
| *.csv | |||||
| *.dat | |||||
| *.dmg | |||||
| *.gz | |||||
| *.iso | |||||
| *.jar | |||||
| *.rar | |||||
| *.tar | |||||
| *.zip | |||||
| *.com | |||||
| *.class | |||||
| *.dll | |||||
| *.exe | |||||
| *.o | |||||
| *.seed | |||||
| *.so | |||||
| *.swo | |||||
| *.swp | |||||
| *.swn | |||||
| *.swm | |||||
| *.out | |||||
| *.pid | |||||
| ############################ | |||||
| # Logs and databases | |||||
| ############################ | |||||
| .tmp | |||||
| *.log | |||||
| *.sql | |||||
| *.sqlite | |||||
| *.sqlite3 | |||||
| ############################ | |||||
| # Misc. | |||||
| ############################ | |||||
| *# | |||||
| ssl | |||||
| .idea | |||||
| nbproject | |||||
| public/uploads/* | |||||
| !public/uploads/.gitkeep | |||||
| ############################ | |||||
| # Node.js | |||||
| ############################ | |||||
| lib-cov | |||||
| lcov.info | |||||
| pids | |||||
| logs | |||||
| results | |||||
| node_modules | |||||
| .node_history | |||||
| ############################ | |||||
| # Tests | |||||
| ############################ | |||||
| testApp | |||||
| coverage | |||||
| ############################ | |||||
| # Strapi | |||||
| ############################ | |||||
| .env | |||||
| license.txt | |||||
| exports | |||||
| *.cache | |||||
| build | |||||
| .strapi-updater.json | |||||
| @@ -0,0 +1,3 @@ | |||||
| # Strapi application | |||||
| A quick description of your strapi application | |||||
| @@ -0,0 +1,52 @@ | |||||
| { | |||||
| "routes": [ | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/bookings", | |||||
| "handler": "booking.find", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/bookings/count", | |||||
| "handler": "booking.count", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/bookings/:id", | |||||
| "handler": "booking.findOne", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "POST", | |||||
| "path": "/bookings", | |||||
| "handler": "booking.create", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "PUT", | |||||
| "path": "/bookings/:id", | |||||
| "handler": "booking.update", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "DELETE", | |||||
| "path": "/bookings/:id", | |||||
| "handler": "booking.delete", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| } | |||||
| ] | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-controllers) | |||||
| * to customize this controller | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#lifecycle-hooks) | |||||
| * to customize this model | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,55 @@ | |||||
| { | |||||
| "kind": "collectionType", | |||||
| "collectionName": "bookings", | |||||
| "info": { | |||||
| "name": "Booking", | |||||
| "description": "" | |||||
| }, | |||||
| "options": { | |||||
| "increments": true, | |||||
| "timestamps": true, | |||||
| "draftAndPublish": true | |||||
| }, | |||||
| "pluginOptions": {}, | |||||
| "attributes": { | |||||
| "namaPemesan": { | |||||
| "type": "string" | |||||
| }, | |||||
| "emailPemesan": { | |||||
| "type": "email" | |||||
| }, | |||||
| "teleponPemesan": { | |||||
| "type": "string" | |||||
| }, | |||||
| "pemesan": { | |||||
| "type": "string" | |||||
| }, | |||||
| "requestKamar": { | |||||
| "type": "string" | |||||
| }, | |||||
| "catatan": { | |||||
| "type": "text" | |||||
| }, | |||||
| "hargaKamar": { | |||||
| "type": "biginteger" | |||||
| }, | |||||
| "namaKamar": { | |||||
| "type": "string" | |||||
| }, | |||||
| "ppnKamar": { | |||||
| "type": "decimal" | |||||
| }, | |||||
| "hargaTotal": { | |||||
| "type": "biginteger" | |||||
| }, | |||||
| "jumlahPengunjung": { | |||||
| "type": "string" | |||||
| }, | |||||
| "checkIn": { | |||||
| "type": "string" | |||||
| }, | |||||
| "checkOut": { | |||||
| "type": "string" | |||||
| } | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-services) | |||||
| * to customize this service | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,52 @@ | |||||
| { | |||||
| "routes": [ | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/fasilitas-kamars", | |||||
| "handler": "fasilitas-kamar.find", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/fasilitas-kamars/count", | |||||
| "handler": "fasilitas-kamar.count", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/fasilitas-kamars/:id", | |||||
| "handler": "fasilitas-kamar.findOne", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "POST", | |||||
| "path": "/fasilitas-kamars", | |||||
| "handler": "fasilitas-kamar.create", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "PUT", | |||||
| "path": "/fasilitas-kamars/:id", | |||||
| "handler": "fasilitas-kamar.update", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "DELETE", | |||||
| "path": "/fasilitas-kamars/:id", | |||||
| "handler": "fasilitas-kamar.delete", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| } | |||||
| ] | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-controllers) | |||||
| * to customize this controller | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#lifecycle-hooks) | |||||
| * to customize this model | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,25 @@ | |||||
| { | |||||
| "kind": "collectionType", | |||||
| "collectionName": "fasilitas_kamars", | |||||
| "info": { | |||||
| "name": "FasilitasKamar" | |||||
| }, | |||||
| "options": { | |||||
| "increments": true, | |||||
| "timestamps": true, | |||||
| "draftAndPublish": true | |||||
| }, | |||||
| "pluginOptions": {}, | |||||
| "attributes": { | |||||
| "namaFasilitas": { | |||||
| "type": "string" | |||||
| }, | |||||
| "jenis_kamar": { | |||||
| "via": "fasilitas_kamars", | |||||
| "model": "jenis-kamar" | |||||
| }, | |||||
| "hargaFasilitas": { | |||||
| "type": "biginteger" | |||||
| } | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-services) | |||||
| * to customize this service | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,52 @@ | |||||
| { | |||||
| "routes": [ | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/jenis-kamars", | |||||
| "handler": "jenis-kamar.find", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/jenis-kamars/count", | |||||
| "handler": "jenis-kamar.count", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "GET", | |||||
| "path": "/jenis-kamars/:id", | |||||
| "handler": "jenis-kamar.findOne", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "POST", | |||||
| "path": "/jenis-kamars", | |||||
| "handler": "jenis-kamar.create", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "PUT", | |||||
| "path": "/jenis-kamars/:id", | |||||
| "handler": "jenis-kamar.update", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| }, | |||||
| { | |||||
| "method": "DELETE", | |||||
| "path": "/jenis-kamars/:id", | |||||
| "handler": "jenis-kamar.delete", | |||||
| "config": { | |||||
| "policies": [] | |||||
| } | |||||
| } | |||||
| ] | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-controllers) | |||||
| * to customize this controller | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#lifecycle-hooks) | |||||
| * to customize this model | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,41 @@ | |||||
| { | |||||
| "kind": "collectionType", | |||||
| "collectionName": "jenis_kamars", | |||||
| "info": { | |||||
| "name": "JenisKamar", | |||||
| "description": "" | |||||
| }, | |||||
| "options": { | |||||
| "increments": true, | |||||
| "timestamps": true, | |||||
| "draftAndPublish": true | |||||
| }, | |||||
| "pluginOptions": {}, | |||||
| "attributes": { | |||||
| "namaKamar": { | |||||
| "type": "string" | |||||
| }, | |||||
| "hargaKamar": { | |||||
| "type": "biginteger" | |||||
| }, | |||||
| "jumlahKamar": { | |||||
| "type": "biginteger" | |||||
| }, | |||||
| "fasilitas_kamars": { | |||||
| "via": "jenis_kamar", | |||||
| "collection": "fasilitas-kamar" | |||||
| }, | |||||
| "imgKamar": { | |||||
| "model": "file", | |||||
| "via": "related", | |||||
| "allowedTypes": [ | |||||
| "images", | |||||
| "files", | |||||
| "videos" | |||||
| ], | |||||
| "plugin": "upload", | |||||
| "required": false, | |||||
| "pluginOptions": {} | |||||
| } | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-services) | |||||
| * to customize this service | |||||
| */ | |||||
| module.exports = {}; | |||||
| @@ -0,0 +1,15 @@ | |||||
| module.exports = ({ env }) => ({ | |||||
| defaultConnection: 'default', | |||||
| connections: { | |||||
| default: { | |||||
| connector: 'bookshelf', | |||||
| settings: { | |||||
| client: 'sqlite', | |||||
| filename: env('DATABASE_FILENAME', '.tmp/data.db'), | |||||
| }, | |||||
| options: { | |||||
| useNullAsDefault: true, | |||||
| }, | |||||
| }, | |||||
| }, | |||||
| }); | |||||
| @@ -0,0 +1,13 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * An asynchronous bootstrap function that runs before | |||||
| * your application gets started. | |||||
| * | |||||
| * This gives you an opportunity to set up your data model, | |||||
| * run jobs, or perform some special logic. | |||||
| * | |||||
| * See more details here: https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#bootstrap | |||||
| */ | |||||
| module.exports = () => {}; | |||||
| @@ -0,0 +1,21 @@ | |||||
| 'use strict'; | |||||
| /** | |||||
| * Cron config that gives you an opportunity | |||||
| * to run scheduled jobs. | |||||
| * | |||||
| * The cron format consists of: | |||||
| * [SECOND (optional)] [MINUTE] [HOUR] [DAY OF MONTH] [MONTH OF YEAR] [DAY OF WEEK] | |||||
| * | |||||
| * See more details here: https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#cron-tasks | |||||
| */ | |||||
| module.exports = { | |||||
| /** | |||||
| * Simple example. | |||||
| * Every monday at 1am. | |||||
| */ | |||||
| // '0 1 * * 1': () => { | |||||
| // | |||||
| // } | |||||
| }; | |||||
| @@ -0,0 +1,5 @@ | |||||
| 'use strict'; | |||||
| module.exports = async (/* ctx */) => { | |||||
| // return ctx.notFound('My custom message 404'); | |||||
| }; | |||||
| @@ -0,0 +1,9 @@ | |||||
| module.exports = ({ env }) => ({ | |||||
| host: env('HOST', '0.0.0.0'), | |||||
| port: env.int('PORT', 1337), | |||||
| admin: { | |||||
| auth: { | |||||
| secret: env('ADMIN_JWT_SECRET', 'ea704c52f457e83bff1b8a05b9c3a835'), | |||||
| }, | |||||
| }, | |||||
| }); | |||||
| @@ -0,0 +1,3 @@ | |||||
| module.exports = { | |||||
| jwtSecret: process.env.JWT_SECRET || 'db5cfb09-9ac9-411f-8ffc-30fb7be102a6' | |||||
| }; | |||||
| @@ -0,0 +1,39 @@ | |||||
| { | |||||
| "name": "tbg-catania-hotel", | |||||
| "private": true, | |||||
| "version": "0.1.0", | |||||
| "description": "A Strapi application", | |||||
| "scripts": { | |||||
| "develop": "strapi develop", | |||||
| "start": "strapi start", | |||||
| "build": "strapi build", | |||||
| "strapi": "strapi" | |||||
| }, | |||||
| "devDependencies": {}, | |||||
| "dependencies": { | |||||
| "knex": "0.21.18", | |||||
| "sqlite3": "5.0.0", | |||||
| "strapi": "3.6.8", | |||||
| "strapi-admin": "3.6.8", | |||||
| "strapi-connector-bookshelf": "3.6.8", | |||||
| "strapi-plugin-content-manager": "3.6.8", | |||||
| "strapi-plugin-content-type-builder": "3.6.8", | |||||
| "strapi-plugin-email": "3.6.8", | |||||
| "strapi-plugin-graphql": "3.6.8", | |||||
| "strapi-plugin-i18n": "3.6.8", | |||||
| "strapi-plugin-upload": "3.6.8", | |||||
| "strapi-plugin-users-permissions": "3.6.8", | |||||
| "strapi-utils": "3.6.8" | |||||
| }, | |||||
| "author": { | |||||
| "name": "A Strapi developer" | |||||
| }, | |||||
| "strapi": { | |||||
| "uuid": "64646ad5-7507-4cd8-93e5-3dbc4aedf338" | |||||
| }, | |||||
| "engines": { | |||||
| "node": ">=10.16.0 <=14.x.x", | |||||
| "npm": "^6.0.0" | |||||
| }, | |||||
| "license": "MIT" | |||||
| } | |||||
| @@ -0,0 +1,3 @@ | |||||
| # To prevent search engines from seeing the site altogether, uncomment the next two lines: | |||||
| # User-Agent: * | |||||
| # Disallow: / | |||||