@@ -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: / |